轉字符串 : tostring()
null箭窜、undefined 沒有tostring 這個api
對象tostring 返回 '[object Object]'
老司機轉換成字符串方法:
number + ''? = 'number'
boolean + '' = 'true' or 'false'
obj + '' = '[object Object]'
null + '' = 'null'
undefined + '' = 'undefined'
+? 如果一方是字符串 那么另一方也會變成字符串
例如:
1+'1' = '1'+'1'
返回'11'
String() 與 + '' 一樣強大
轉換為布爾:
boolean()
0為false 其他數字為true
boolean('') 返回false
boolean(' ') 返回 true
boolean('字符串') 返回 true
boolean({}) 只要是對象 都是true
老司機寫法:
只要給目標 連續(xù)取反兩次(DT藁) 就能得到目標的布爾值
只有 [0 NAN? 空字符串 null undefined ]? 為false? 其他所有 都是true
[0 NAN? 空字符串 null undefined ] 為五個 falsy值
轉換為 number
number('1')===1
paeseInt('1',10(表進制))===1
parseFloat('1.23') ===1.23
任何東西 -0 得到number
取正 +'1' ===1
paseInt()只能轉換可以轉換為數字的類型 如果轉換無法轉換的字符 會得到NaN
如果部分不能轉換的只會返回能轉換的部分 不能轉換的忽略