js的資料型別
最新的ecmascript定義了7種資料型別
原始型別:型別值
boolean
布林基本型別
null
null
undefined
undefined
number
數值基本型別
string
字串基本型別
symbol
字面量基本型別
物件:型別值
object
顯式型別轉換
number函式
型別結果
數值轉換後還是原來值
字串如果可以被解析為數值,則為數值,否則為nan,空字串為0 (number(「113ajdajadss」)//nan)(number.parseint(「113ajdajadss」) /// 113)
布林值true為1,false為0
undefined
nannull0
string函式
型別結果
數值對應字串
字串原來字串
布林true為」true」,false為」false」
undefined
「undefined」
null
「null」
boolean函式
型別結果
undefined
false
null
false
-0false
0false
+0false
nanfalse
「」(空字串)
false
其餘true
隱式型別轉換
觸發隱式轉換
例句四則運算
加減乘除
判斷語句
if()
native呼叫
console.log(),輸入時會自動轉換成string型別
常見特殊型別轉換
轉換條件
轉換後型別結果+
string
「」[1,2]+[3,4]
string
「1,23,4」
+{}string
「[object object]」
[1,2] +
string
「1,2[object object]」
{}+number
0{}+[1]
number
1+[1,2]
number
nan+
chrome - string
「[object object][object object]」 (背後實現eval)
+firefox - number
nantrue+true
number21+
string
「1[object object]」
JS 顯示型別轉換(強制型別轉換)和隱式型別轉換
var a 123 a.tostring 123 parseint 12blue 返回 12 取整數 parseint 10 8 返回 8 parseint 12.6 返回 12 parseint 返回 nan parsefloat 31.25.12 返回 31.25 number het worl...
JS 顯示型別轉換Number 隱式型別轉換
顯示型別轉換 強制型別轉換 number parseint parsefloat number是整體轉換 能夠把乙個看起來像數字的字串轉成數字 盡量去轉換能轉的都轉了 var a 100 alert a 100 100100 alert number a 100 var a1 alert numbe...
JS 顯示型別轉換Number 隱式型別轉換
顯示型別轉換 強制型別轉換 number parseint parsefloat number是整體轉換 能夠把乙個看起來像數字的字串轉成數字 盡量去轉換能轉的都轉了 var a 100 alert a 100 100100 alert number a 100 var a1 alert numbe...