強制類型轉換 一、將其他數據類型轉換為string 法一:調用toString()方法 但null和undefined這兩個值沒有toString()方法 法二:調用String()函數 註: 調用xxx的yyy()方法,就是xxx.yyy(); 調用xxx的yyy函數,就是xxx(); 二 ...
強制類型轉換
一、將其他數據類型轉換為string
法一:調用toString()方法
但null和undefined這兩個值沒有toString()方法
法二:調用String()函數
註: 調用xxx的yyy()方法,就是xxx.yyy();
調用xxx的yyy函數,就是xxx();
二、將其他的數據類型轉換為Number
法一:調用Number()函數
1、字元串轉為數字;
a、如果是純數字的字元串,則直接將其轉換為數字;
b、如果字元串中有非數字的內容,則轉換為NaN;
c、如果字元串是一個空串或一個全為空格的字元串,則轉化為0;
2、布爾值轉為數字;
a、true轉為1;
b、false轉為0;
3、null轉為0;
4、undefined轉為NaN;
法二:只針對字元串
1、parseInt() 把一個字元串轉換為一個整數;
2、parseFloat()把一個字元串轉換為一個浮點數;
三、將其他的數據類型轉換為Boolean
調用Boolean()函數
1、數字轉為布爾;
除了0和NaN,其餘的都是true;
2、字元串轉為布爾;
除了空串,其餘都是true;(空格也是true)
3、null、undefined、object都會轉為false;
# typeof判斷變數的類型
console.log(typeof a); //'undefined'
console.log(typeof(true)); //'boolean'
console.log(typeof '123'); //'string'
console.log(typeof 123); //'number'
console.log(typeof NaN); //'number'
console.log(typeof defined); //'number'
console.log(typeof null); //'object'