法一:調用toString()方法函數
但null和undefined這兩個值沒有toString()方法spa
法二:調用String()函數字符串
注: 調用xxx的yyy()方法,就是xxx.yyy();string
調用xxx的yyy函數,就是xxx();console
法一:調用Number()函數變量
一、字符串轉爲數字;object
a、若是是純數字的字符串,則直接將其轉換爲數字;數據類型
b、若是字符串中有非數字的內容,則轉換爲NaN;方法
c、若是字符串是一個空串或一個全爲空格的字符串,則轉化爲0;數據
二、布爾值轉爲數字;
a、true轉爲1;
b、false轉爲0;
三、null轉爲0;
四、undefined轉爲NaN;
法二:只針對字符串
一、parseInt() 把一個字符串轉換爲一個整數;
二、parseFloat()把一個字符串轉換爲一個浮點數;
調用Boolean()函數
一、數字轉爲布爾;
除了0和NaN,其他的都是true;
二、字符串轉爲布爾;
除了空串,其他都是true;(空格也是true)
三、null、undefined、object都會轉爲false;
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'