最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談javascript中的數(shù)據(jù)類型轉(zhuǎn)換

 更新時(shí)間:2016年12月27日 08:39:37   作者:前端小超人  
本文主要對(duì)javascript中的數(shù)據(jù)類型轉(zhuǎn)換進(jìn)行介紹,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧

1、把其他的數(shù)據(jù)類型轉(zhuǎn)換為number類型

    Number()->嚴(yán)格

    parseFloat/parseInt ->非嚴(yán)格

    isNaN(value) 如果value值不是數(shù)字類型的,它是首先調(diào)用Number轉(zhuǎn)換為數(shù)字類型然后在判斷是否為有效的數(shù)字

    例如:

    Number("12px"); ->NaN

    parseInt("12px"); ->12

    isNaN("12"); ->false

    規(guī)律:

   1)把布爾類型轉(zhuǎn)換為數(shù)字的話 true->1  false->0

    2)把null/undefined轉(zhuǎn)換為數(shù)字 null->0  undefined->NaN  10+null=10   10+undefined=NaN

    3)把[]轉(zhuǎn)換為數(shù)字 首先調(diào)用數(shù)組的toString方法把[]->"",然后在使用Number方法把""->0

2、把其他的數(shù)據(jù)類型轉(zhuǎn)換為布爾類型

    Boolean

     !!

     ! 先轉(zhuǎn)換為布爾類型,然后在取反

    例如:

    !!1->true

    !!0->false

     ![]->false  !![]->true

    規(guī)律:

    只有0、NaN、null、undefined、""這五個(gè)轉(zhuǎn)換為布爾類型的時(shí)候是false,其余的轉(zhuǎn)換完成都是true

    特殊情況:

    如果你的條件判斷中只是單獨(dú)的一個(gè)值,它是首先把1轉(zhuǎn)換布爾類型(->true),在判斷是真還是假,如果是真條件成立,反之條件不成立

 if (1) { }
  if ("3px" * 3) {//->條件不成立 "3px" * 3=NaN ->false
  }
  if ("3px" + 3) {//->條件成立 "3px" + 3="3px3" ->true
  } 

    "+"在JS中不僅僅是數(shù)學(xué)運(yùn)算,遇到字符串的時(shí)候?qū)儆谧址唇?/p>

    "-、*、/"在JS中只能是數(shù)學(xué)運(yùn)算,遇到不是number類型的要強(qiáng)制轉(zhuǎn)換為number進(jìn)行數(shù)學(xué)性運(yùn)算

3、兩個(gè)值進(jìn)行比較(==比較的,===比較數(shù)據(jù)類型不一樣不會(huì)進(jìn)行默認(rèn)的轉(zhuǎn)換),如果左右兩邊的數(shù)據(jù)類型不一樣,我們需要遵循一套法則,進(jìn)行默認(rèn)的數(shù)據(jù)類型轉(zhuǎn)換

    value1==value2

    1)對(duì)象==對(duì)象  比較的是自己存儲(chǔ)的內(nèi)存地址,如果內(nèi)存地址不一樣就不相等  []==[]->false 每一個(gè)空數(shù)組都是一個(gè)單獨(dú)的內(nèi)存地址

    2)對(duì)象==字符串 調(diào)用toString方法,將對(duì)象轉(zhuǎn)換為字符串  []==""->true   

    3)對(duì)象==布爾  對(duì)象轉(zhuǎn)換為數(shù)字(toString-Number),布爾也轉(zhuǎn)換為數(shù)字(true->1 false->0)

    []==false ->true  []->0 false->0 0==0->true

    ![]==false -> ![]先把空數(shù)組轉(zhuǎn)換為布爾類型然后在取反->false   false==false->true

    4)對(duì)象==數(shù)字 對(duì)象轉(zhuǎn)換為數(shù)字  []==0->true  []==1->false

    5)字符串==布爾  兩者都轉(zhuǎn)換為數(shù)字   "3"==true->false  "1"==true->true

    6)字符串==數(shù)字  字符串轉(zhuǎn)換為數(shù)字  ""==0->true 

    7)布爾==數(shù)字  布爾轉(zhuǎn)換為數(shù)字  true==1->true  true==2->false

    8)null==undefined ->true   null===undefined ->false 

      null/undefined和其他的任何值都不相等  null==0->false  

    9)NaN==NaN ->false  NaN和任何的值(包括自己)都不相等

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

长阳| 马龙县| 灵武市| 镇原县| 玉溪市| 富锦市| 米泉市| 邵阳县| 辛集市| 文登市| 格尔木市| 商河县| 绥化市| 巩留县| 盘山县| 琼结县| 棋牌| 湖北省| 布尔津县| 天峨县| 时尚| 青冈县| 莱州市| 天台县| 松阳县| 定襄县| 张家川| 榕江县| 龙州县| 胶州市| 佛学| 越西县| 修武县| 临安市| 金秀| 峨眉山市| 诸城市| 固原市| 福鼎市| 大方县| 永和县|