javascript之alter的坑
1.注意在使用alert返回两数之和时,会出现0.1+0.2并不等于0.3的bug
解决方法:
var f=0.1;
var g=0.2;
alert((parseFloat(f)*100+parseFloat(g)*100/100)
2.alert(f==NaN)弹出false
alert(NaN ==NaN)同样会弹出false
a = '123abc'
b = 'abc123'
alert(parseInt(a))会弹出123
alert(parseInt(b))会弹出NaN-----很明显这是一个坑啊
故:判断一个变量是不是数字,用isNan最靠谱
isNaN(a):表示的判断a是不是数字,如果不是返回True 如果是却返回False
isNaN可以这样理解 is not a number? 是(ture)就是说不是数字,反之则是;
如a ='123abc'
alert(isNaN(a))返回值为true
3.隐式转换‘==’和‘-’
if('3'==3){
alert(‘相等’);
}
//弹出‘相等’
alert('10'-3);//弹出7