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

posted @ 2018-05-06 21:52  猴子吃果冻  阅读(1403)  评论(0编辑  收藏  举报