在 js 中型別轉換只有三種情況,分別是:
在條件判斷時,除了undefined
,null
,false
,nan
,''
,0
,-0
,其他所有值都轉為true
,包括所有物件。
物件在轉換型別的時候,會呼叫內建的[[toprimitive]]
函式,對於該函式來說,演算法邏輯一般來說如下:
也可以重寫symbol.toprimitive
,該方法在轉原始型別時呼叫優先順序最高。
let a = ,
tostring() ,
[symbol.toprimitive]()
}1 + a // => 3
加法運算子不同於其他幾個運算子,它有以下幾個特點:
對於除了加法的運算子來說,只要其中一方是數字,那麼另一方就會被轉為數字
let a = ,
tostring()
}a > -1 // true
JS型別轉換(筆記)
方式 說明案例 tostring 轉成字串 var num 1 alert num.tostring string 強制轉換 轉成字串 var num 1 alert string num 加號拼接字串和字串拼接的結果都是字串 var num 1 alert num 我是字串 方式說明 案例pars...
js學習筆記 019 型別轉換
值 轉換為字串 數字布林 物件undefined undefined nanfalse throws typeerror null null 0 false throws typeerror true true 1 true new boolean true false false 0 false ...
JS 型別轉換 強制型別轉換
js 型別轉換 強制型別轉換 一 parseint 將其他型別轉換成number型別的整數 注意 string number 1 字串中值的首字元必須是數字,轉換後才能得到具體的值 否則得到nan 2 只轉換從首字元開始的連續數字 如 2b345 轉換後只得到2 3 除了string,其他型別轉換後...