博客网 >

写JavaScript时遇到的一个小问题
作者:分类:默认分类标签:

JavaScript里的变量类型为var,既可以表示一个字符串,也可以表示一个数字。看下面这个判断语句:

    var a=3;

    var b=20;

    ...

    if (a<b) alert('YES');

    else alert('NO');

    ...

在实际运行中,有时候竟然会跳出'NO',让我调试了N久。后来我怀疑是机器把变量a,b当做字符串了,试了一下下面的语句:

    if ('3'<'20') alert('YES');

    else alert('NO');

果然显示的是'NO'!

解决方法:

写数值的判断时,使用:

    if (a-b<0) ...

尽量不要用if(a<b)之类的判断。

<< 如何处理WSocketResol... / 技术后发者的胜利:中兴何以摆脱华... >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

刘晓曦

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档