JS-數據類型之間的轉換
阿新 • • 發佈:2017-09-02
pan () int() abc size boolean float order 整體
:
轉換字符串 a=""+數據
轉換boolean !!數據類型
轉換數值 數據類型*或/1;容易誤解
隱式轉換
1,當不同數據類型進行相互運算的時候,
2,當對非布爾類型的數據求布爾值的時候
預期為數字的時候:
算術運算的時候,我們的結果 和 運算的數都是數字,數據會轉換為數字進行計算(- * / %)
類型 | 轉換前 | 轉換後 |
number | 4 | 4 |
‘1‘ | 1 | |
string | ‘abc‘ | NaN |
‘ ‘ | 0 | |
boolean | true | 1 |
boolean | false | 0 |
undefined | undefined | NaN |
null | null | 0 |
預期為字符串的時候:
轉為字符串 使用+號時候,會自動轉換為字符串
預期為布爾的時候:
轉換為布爾值,undefined null ‘‘ 0 NaN -->false 其余為 true
強制類型轉換
轉換為數值Number(),parseInt(),parseFloat()轉換函數
Number 在進行轉換時候,遇到不能轉換為數值的,就返回數值NaN;能返回浮點數 整體進行轉換
parseInt()在進行轉換時候,遇到不能轉換為數值的,就返回能轉換的正整數 單獨轉換
parseFloat() 能返回浮點數 單獨轉換 只能解析第一個小數點
前者把值轉換成整數,後者把值轉換成浮點數。
String類型調用這些方法,這兩個函數才能正確運行;如果遇到非數字,返回NaN Not a Number
小技巧
轉換字符串 a=""+數據
轉換boolean !!數據類型
轉換數值 數據類型*或/1;容易誤解
JS-數據類型之間的轉換