电竞比分网-中国电竞赛事及体育赛事平台

分享

js隱式類(lèi)型轉(zhuǎn)換

 Coder編程 2021-08-30

隱式類(lèi)型轉(zhuǎn)化

四則運(yùn)算

  • 加法運(yùn)算符+是雙目運(yùn)算符,只要其中一個(gè)是String類(lèi)型,表達(dá)式的值便是一個(gè)String。
eg:
    var a = 2 + '3'// '23'
  • 對(duì)于其他的四則運(yùn)算,只有其中一個(gè)是Number類(lèi)型,表達(dá)式的值便是一個(gè)Number。
 eg:
     var a = 3 - '2'// 1
  • 對(duì)于非法字符的情況通常會(huì)返回NaN:
'1' * 'a'     // => NaN,這是因?yàn)閜arseInt(a)值為NaN,1 * NaN 還是 NaN

判斷語(yǔ)句

  • 判斷語(yǔ)句中的判斷條件需要是Boolean類(lèi)型,所以條件表達(dá)式會(huì)被隱式轉(zhuǎn)換為Boolean。 其轉(zhuǎn)換規(guī)則同Boolean的構(gòu)造函數(shù)。比如:
    var obj = {};
    if(obj){
        dosomething...
    }

JavaScript 原始類(lèi)型轉(zhuǎn)換表

原始值 轉(zhuǎn)化為數(shù)值類(lèi)型 轉(zhuǎn)化為字符串類(lèi)型 轉(zhuǎn)化為 Boolean 類(lèi)型
false 0 "false" false
true 1 "true" true
0 0 "0" false
1 1 "1" true
"0" 0 "0" true
"1" 1 "1" true
NaN NaN "NaN" false
Infinity Infinity "Infinity" true
-Infinity -Infinity "-Infinity" true
"" 0 "" false
"20" 20 "20" true
"twenty" NaN "twenty" true
[ ] 0 "" true
[20] 20 "20" true
[10,20] NaN "10,20" true
["twenty"] NaN "twenty" true
["ten","twenty"] NaN "ten,twenty" true
function(){} NaN "function(){}" true
{ } NaN "[object Object]" true
null 0 "null" false
undefined NaN "undefined" false

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多