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 (按十六進制解析)