js中數據的顯式轉換與隱式轉換
alert(a+100); //100100
alert(Number(a)+100);//200
var b='00100';
alert(Number(b));// 100
var c='+100';
alert(Number(c));//100
var d='-100';
alert(Number(d));//-100
var a1 = '';
alert(Number(a1));//0
var a2 = [];
alert(Number(a2)); //0
var a3 = [''];
alert(Number(a3)); //0
var a4 = null;
alert(Number(a4)); //0
var a5;
alert(Number(a5)); //NaN
alert(Number(a)); //NaN
alert(parseInt(a)); //100
alert(parseFloat(a)); //100
var a1 = 'abc100';
alert(parseInt(a1)); //NaN
var a2 = '100.12';
alert(parseInt(a2)); //100
alert(parseFloat(a2)); //100.12
var a = '100.123';
if(parseInt(a) == parseFloat(a)){
alert(a + '是整數');
}else{
alert(a + '是小數')
}
Number() perseInt() perseFloat() 他們的共性是當遇到的值不能進行轉換,返回的 都是NaN
alert(200 + '3'); //2003
2、 - * / % 可以將字符串轉換成數字,進行計算
alert(200 - '3'); //197
alert('200' - '3'); //197
3、 ++ -- 可以將字符串轉換爲數字進行計算
var a = '10';
a++;
alert(a); // 11
4、> < 可以將字符串轉換爲數字進行比較
alert('10'>9); //true
數字間進行比較與字符串的比較不同,數字是整體的數字進行比較。字符串是按 第一位與第一位比較,哪個值大哪個字符串就大,如果值相同,則比較第二位。 返回的都爲布爾值
5、==
6、! 取反 把右面的數據類型轉換爲布爾值