JavaScript學習(三)
強制型別轉換(將一個數據型別強制轉換為另一個數據型別)
在JS中如果需要寫16進位制的數字,需要以0x開頭。8進位制數字,需要以0開頭。2進位制數字需要用0b開頭
string型別強轉
方式一:呼叫被轉換型別的toString()方法。 ----被轉換型別.toString()
該方法不會影響到原變數,它會將轉換的結果返回。
但是null和undefined不能呼叫toString方法。
方式二:呼叫string()函式。 -----直接寫string();
將被轉換資料作為引數傳遞給函式,可以轉換null和undefined。
number型別強轉
方式三:呼叫Number函式。
字串轉數值如果是純數字將直接轉換,如果非數字內容則轉換為NaN,空字串將轉換為0。
布林值轉數值:false-->0 true-->1
空值轉數值:null-->0
未定義轉數值:NaN
方式四:呼叫parseInt() 把一個字串轉換成一個整數。 parseFloat()把字串轉換成一個浮點數。
parseInt()可以將字串中有效的整數內容取出來。
如果對非string使用,會將其先轉換為string。
Boolean型別強轉
方式五:呼叫Boolean()函式。
數字轉換為Boolean,除了0和NaN是false,其餘都是true。
字串轉換為Boolean,除了空串,其餘都是true。
null和undefined都會轉換為false。
運算子(操作符)
通過操作符可以對一個值或者多個值進行運算。
算數運算子:+ - * / %
當對非number型別的值進行運算時,將會把值轉換成number進行運算。
如果對兩個字串進行加法運算,會把兩個字串拼接成一個字串並返回。
任何值和字串進行加法操作,都會把值轉換成字串之後進行拼串操作。
任何值進行減法,乘法,除法操作,都可以轉換成number。
%取模運算,除法取餘運算。