javascript資料型別轉換

2021-09-24 06:37:35 字數 459 閱讀 3587

string型別轉換分為兩種情況,一種是引數是原始資料型別,一種是引數是其他資料型別。

對於引數是物件的,會先呼叫tostring方法,如果返回的是原始型別,則按照原始型別轉化成相應的字串;如果返回的是物件,則繼續呼叫該物件的valueof()方法,如果返回的是原始型別,則按照原始型別進行相應的轉換,如果返回的是物件,則報錯。

number型別轉化也是分為兩種情況,一種是引數是原始型別,一種引數是其他資料型別。

如果是陣列並且只包含乙個元素並且該元素是數字,則轉化成相應的數字;如果是物件或是其他陣列結構,則先呼叫valueof方法,如果返回的結果是原始資料型別,則按照相應的規則進行轉化,如果是物件,則繼續呼叫該物件的tostring方法,返回的如果是原始型別,則按照原始型別對應的規則轉化,如果是物件,則返回nan。

除了空字串、+0和-0、null、undefined、nan是false,其他的都是true。

(手記)

JavaScript 資料型別

變數 宣告區域性變數 varmessage 宣告全部變數 message typeof 例如 var message some string alert typeof message string alert typeof message string alert typeof 95 number ...

Javascript資料型別

ecmascript中有5種簡單資料型別 也稱為基本資料型別 1.undefined 該型別只有乙個值,即undefined。在使用var宣告但未初始化時,這個變數就是undefined 2.null 該型別只有乙個值,即null。null undefined 3.boolean 4.number ...

JavaScript資料型別

undefined派生於null,因此在使用 進行比較時會返回true 沒有必要將變數值顯示宣告undefined 宣告空物件時應將其值賦值為nullundefined與null的關係 3 boolean true為真,false為假 true不一定 1,false不一定 0 使用boolean 進...