js中的資料型別和資料型別轉換

2021-09-13 19:27:02 字數 770 閱讀 1576

原始型別 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...