• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    JS中數據類型轉換

    2020-3-19    seo達人

    JS中數據類型轉換

    目前為止,我了解到的JavaScript中共有6種類型。通過typeof關鍵字可以查看類型名稱。



    數據的類型:

    字符串:若值為字符串,則顯示為String。字符串使用單引號或雙引號括起來。在控制臺顯示為黑色。

    數字:若值為數字,則顯示為Number。在控制臺顯示為藍色。

    布爾值:若值為布爾值,則顯示為Boolean。它的值只有”true”和”false”。

    對象:若值為對象,則顯示為Object。

    未定義:若值未定義,也就是僅僅聲明,但未進行賦值,則顯示為Undefined。

    空值:若值為指向不引用對象的指針,則顯示為Null,它與Undefined不同,以后慢慢深入了解。



    以下表格詳細寫出了各種情況下相互轉換的結果,可作為輔助記憶。



    轉換為字符串 轉換為數字 轉換為布爾值 轉換為對象

    undefined “undefined” NaN false throw TypeError

    null “null” 0 false throw TypeError

    true “true” 1 new Boolean(“true”)

    false “false” 0 new Boolean(“false”)

    “” 0 false new String("")

    “1.2” 1.2 true new String(“1.2”)

    “1.2a” NaN true new String(“1.2a”)

    “aaa” NaN true new String(“aaa”)

    0 “0” false new Number(0)

    1 “1” true new Number(1)

    NaN “NaN” false new Number(NaN)

    Infinity “Infinity” true new Number(Infinity)

    [] “” 0 true

    [9] “9” 9 true

    [“a”“b”] “a,b” NaN true

    在Js中,數據類型可以相互轉換,轉換的方式有兩種,隱式轉換和強制轉換,首先來說一些隱式轉換。在進行代碼書寫時,要經常提醒自己所使用的元素是什么數據類型,在進行某些操作后是否會導致數據類型的變化,原因就是Js會對數據進行類型的隱式轉換。



    隱式轉換舉例:

    (+)加法運算的隱式轉換:加號兩邊只要出先了字符串,就自動將兩者均轉化為字符串,使兩個字符串發生“拼接”,最后生成的結果也是一個字符串;如果前后都不是字符串,則轉化為數字類型進行計算。



    (-、*、/、%)其他算數運算的隱式轉換:前后都轉化為數字類型進行計算。



    (?。┻壿嫹堑碾[式轉換:他會將他后面的變量或表達式轉換為布爾值。



    (<,>)比較運算符的轉換:如果前后存在一個數字,會對另一個轉化為數字進行比較;如果前后均為字符串,會依次比較對應字符的編碼大小,老大比老大,老二比老二,依次進行。



    (&&,||)邏輯運算符的轉換:先將前后都轉化為布爾值再進行判斷,要記住的是,只有undefined,null,0,””,NaN會轉化成為false,其他都是true。



    (== 、===)這里作為補充說明,null與Undefined相等但不全等,NaN與任何都不相等。



    強制轉換的方式:

    1.轉化為字符串

    String(里面寫待轉化的內容):沒什么好解釋的,就是強制將你所看到的轉化為你所看到的。

    toString(里面寫目標數字是幾進制),寫法為:待轉化內容.toString(目標內容是幾進制)。括號內不寫時默認為10。

    toFixed(保留小數的位數),寫法為待轉化內容.toFixed(保留小數的位數),存在精度誤差。



    2.轉化為數字

    Number(),只有所轉化內容在肉眼看到的全是數字,才會正常轉化;false會轉化為0,true會轉化為1;null會轉化為0;undefined會轉化為NaN;其他情況均為NaN。

    parseInt(待轉化內容,待轉化內容的進制方式),與toString互為逆運算,不寫的話默認為10。如果待轉化內容為字符串,若以數字開頭,可以從開始轉換到字符前為止變成數值。布爾值,undefined,null經過轉化均為NaN。

    ParseFloat(),與上面一致,不贅述。



    3.轉化為布爾值

    書寫方式為Boolean(),如果上面的隱式轉換你有好好看,這里很得不需要再寫了。


    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.lzhte.cn

    存檔

    主站蜘蛛池模板: 固原市| 你懂的福利视频| 污网站免费在线| 亚洲人妻精品中文字幕| 一区二区和激情视频| 永久免费精品视频在线观看| 欧美怡红院高清在线| 我操综合| 国产三级国产精品国产普男人| 骚碰人人| 中文字幕卡二和卡三的视频| 91亚洲国产系列精品第56页 | 婷婷五月天丁香| 999久久久免费精品国产牛牛| 亚洲成A人片在线观看WWW| 国内精品一区二区在线观看| 亚洲综合成人a在线| 久久午夜夜伦鲁鲁片免费无码| 亚洲免费一区二区三区视频| 久久er国产精品免费观看1| 重口调教一区二区视频| 国产xxxxx免费视频| 国产精品免费看久久久香蕉| 国产精品一区二区高清在线| 让少妇高潮无乱码高清在线观看| 亚洲欧美色中文字幕| 久久99精品久久久久久9| 国产国语一级毛片中文| 国产精品白丝喷水jk娇喘视频| 国产精品久久二区三区色裕 | 亚洲精品无播放器在线播放| 在线欧美v日韩v国产精品v| 中文字幕亚洲综合久久2020| 甜蜜视频中文字幕不卡无码| 国产在线精品一区二区夜色| 西乌珠穆沁旗| 天堂tv亚洲tv日本tv欧洲| 综合色区亚洲熟妇在线| 亚洲一区二区三区波多野结衣| 日本高清视频在线www色下载| 贡觉县|