1. 程式人生 > >JS-數據類型之間的轉換

JS-數據類型之間的轉換

pan () int() abc size boolean float order 整體


隱式轉換
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-數據類型之間的轉換