強制型別轉換
一、將其他資料型別轉換為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'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/144319.html
標籤:JavaScript
上一篇:修改gridfilters.js原始碼,往后臺多傳遞一個引數,并設定NumericFilter、StringFilter默認提示資訊
