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、! 取反 把右面的数据类型转换为布尔值