天天看點

【JavaScript】數值轉換為數值

   number():

       将一個數值轉換為數值

       如果是一個布爾值,要麼被轉換為1,要麼被轉換為0

       如果是數字,那麼該是多少,就是多少

       如果是null值,會被轉換為0

       如果是undefined,會被轉換為NaN

       字元串轉換為數字:

       如果字元串裡面隻包含數字,那麼隻會被轉換為十進制 

       如果字元串為空,将會被轉換為0

       如果有字母,那麼就将會被轉換為NaN

       如果字元串是八進制,那麼會忽略前面的0,但是如果是16進制的話,會轉換為相應的十進制數

parseInt():

       該函數會更多的看是否有數字,如果有就會被轉換為數字;如果字元串為空,将會被轉換為NaN。還有一點就是,如果是3.14,那麼會被轉換為3。

       事實上,我們parseInt()函數提供了第二個參數,指定轉換為幾進制。

parseFloat():

       該函數隻能解析10進制,是以沒有第二個參數。會将帶有小數點的字元串轉換為小數

在JavaScript中,數值轉換一般有三種方式:

一、Number(param)函數:param可以用于任何資料類型

1.1 param是Boolean值,true和false分别轉換為1和0;

1.2 param是數值,隻是簡單的傳入和傳回

1.3 param是null和undefined,分别傳回0和NaN

toString() 方法:以​​字元串​​傳回數組,所有數字方法可用于任意類型的數字。

var x = 11;
x.toString();            // 從變量 x 傳回 11
(11).toString();        // 從文本 11 傳回 11
(10 + 1).toString();   // 從表達式 10 + 1 傳回 11      

![](<> "點選并拖拽以移動")

Number() :傳回數字,由其參數轉換而來。 可用于把JS變量轉換為數值:

x = true;
Number(x);        // 傳回 1

x = false;     
Number(x);        // 傳回 0

x = new Date();
Number(x);        // 傳回 1404568027739

x = "10"
Number(x);        // 傳回 10

x = "10 20"
Number(x);        // 無法轉換為數字 則傳回 NaN      

![](<> "點選并拖拽以移動")

var num1 = parseInt("10", 2); //2 (按二進制解析)
var num2 = parseInt("10", 8); //8 (按八進制解析)
var num3 = parseInt("10", 10); //10 (按十進制解析)
var num4 = parseInt("10", 16); //16 (按十六進制解析)