js字符串轉換成數字
將字符串轉換成數字,得用到parseInt函數。
parseInt(string) : 函數從string的開始解析,返回一個整數。
舉例:parseInt('123') : 返回 123(int);
parseInt('1234xxx') : 返回 1234(int);
如果解析不到數字,則將返回一個NaN的值,可以用isNaN()函數來檢測;
舉例 :
var i = parseInt('abc');
if (isNaN(i))
{
alert('NaN value');
}
同樣的parseFloat函數是將字符串轉換成浮點數。
舉例:parseFloat('31.24abc') : 返回 31.24;
js數字轉換成字符串
將字符串轉換成數字,得用到String類的toString方法
舉例:
var i = 10;
var s = i.toString();
alert(typeof s); //將輸出 String
js數字與字符串的區別
js的數字的加法與字符串的連接都是 + 符號, 所以究竟是加還是字符串的連接就取決與變量的類型。
舉例:
var a = 'abc' + 'xyz'; //a的值為:abcxyz,字符串與字符串是連接
var a = 10 + 5; //a的值為:15,數字是加
var a = 'abc' + 10; //a的值為:abc10,字符串與數字,自動將10轉換成字符串了
var a = 'abc' + 10 + 20 + 'cd'; //a的值為:abc1020cd
var a = 10 + 20 + 'abc' + 'cd'; //a的值為:30abccd,可以數字加的先數字加,然后再連接
如果從html頁面元素得到的值,想按數字加,就需要先轉換為數字,因為從頁面得到的值默認是字符串。
數字轉換為bool型數據: Boolean()