原始型別 string number boolean null undefined symbol
物件 object
顯示型別轉換是通過呼叫下面這三個函式來進行的。
1. number( )
數值: 轉換之後還是數值
字串: 如果可以被解析為數值,則轉為數值,否則轉為nan,空字串轉為0
布林值: true轉成1, false轉為0
undefined: 轉成nan
null : 轉成0
物件: 這個稍微複雜一些,具體的過程如下
2. string( )
數值: 轉換成對應的字串
字串: 還是自身
布林值 : true轉為『true』 ,false轉為『false』
undefined: 轉為「undefined」
null : 轉為 『null』
物件:這個過程一樣是有點複雜,具體的過程如下
如果呼叫物件本身的tostring方法返回的是原始資料型別,則呼叫string()來, 不再進行以下步驟。
如果tostring方法返回的是復合型別的值,再呼叫valueof方法,如果valueof返回的是原始型別的值,則對該值使用string方法,如果valueof方法返回的是復合型別的值,則報錯。
3. boolean()
除undefined,null,0,nan,空字串之外,全部返回true。
隱式型別轉換的場景大概有如下幾種
四則運算
判斷語句
native呼叫
JS Boolean資料型別和資料型別轉換規律
boolean true false 乙個嘆號是取反,首先將值轉化為布林型別 然後再取反 console.log 3 false 資料型別轉換的規則 1 如果只有乙個值,判斷這個值是真還是假,遵循只有 0 nan null undefined 這5個是假的其餘的都是真的 將其他的資料型別轉換為boo...
JS資料型別 以及 資料型別的轉換
ecmascript中將資料型別分為三類 基本資料型別,特殊資料型別和復合 引用 資料型別 一 基本資料型別 string 字串資料型別,放在單引號或者雙引號中 number 數字型別,包括int和float兩種 boolean 布林型別,只有true和false兩種值 二 特殊資料型別 undef...
JS中資料型別轉換
js中的資料型別 數字 nan 字串 布林值 函式 物件 object null 未定義 顯式型別轉換 強制的型別轉換 number 整體的進行轉換 parseint 從左到右的進行轉換 不識別小數點.parsefloat 從左到右的進行轉換 可以識別小數點.隱式型別轉換 200 3 變成字串 20...