js中的數據類型轉換(5種基本數據類型Null,Undefined,Number,Boolean,String,1種引用數據類型)
Boolean true false
Undefined undefined
Null null
Number 任何非0 0和NaN
String 任何非空字符串 ""
Object 任何對象 null
其他數據類型轉換爲Number類型(使用Number())
Number 0 1 數值 NaN
Undefined undefined
Null null
Boolean false true
String ""、"0" "1" 純數值組合 非純數值組合
Object 對象中既沒有重寫toString()方法,也沒有重寫valueOf()方法,返回NaN
如果對象中只重寫了toString()方法,則調用toString()方法,獲得返回值用Number()轉換
如果對象中既重寫的toString()方法,又重寫了valueOf()方法,或者只重寫了valueOf()方法則調用valueOf()方法,獲得返回值用Number()轉換
String 字符串 [object Object]
Undefined "undefined"
Null "null"
Boolean "true" "false"
Number "數字"
Object 對象中如果沒有重寫toString()方法,返回[object Object],如果重寫了toString()方法則返回該方法返回的內容。