1. 程式人生 > >JavaScript學習(三)

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。

%取模運算,除法取餘運算。