JS中的型別轉換 顯示轉換 隱式轉換

2021-08-17 08:25:15 字數 1525 閱讀 4224

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...