大家在学习和使用JS的过程中一定遇到过不少令人大跌眼镜的事情吧!!!
为了使菜鸟学习JS快速入门,使高手的水平更上一层楼,成为高手中的高高手!!!
请大家写出自己在学习和使用JS的过程中遇到过的疑问和正确答案都写出来,
和大家分享一下,方便大家共同学习和交流,共同进步!
这样我们就能避开JS与其他语言不同的地方,避开经典的JS陷阱。
无论是什么,只要是你想不通的JS代码,或者令你难以接受的JS代码,
就大胆说出来,说不定今天困扰了你多年的困惑就在此解开了!
本人就先开一个头吧!
在JS中,有以下代码:alert(NaN==NaN);//false至今不知道为什么,只好记住这个结果。

解决方案 »

  1.   

    alert(NaN==NaN);
    var a = parseInt("a");
    var b = parseInt("b");
    alert(a==b);
      

  2.   

    其实学习javascript 是一个过程,在学习与实践中慢慢积累。
    给初学者的建议,4部曲:引进--->消化--->吸收--->再创新
      

  3.   

    很早的时候无意中发现的一个错误,原来还有进制问题
    var a = "07";
    var b = "08";
    alert(parseInt(a));
    alert(parseInt(b));
      

  4.   

    不知道为什么...有时候有些组件要用getElementById,有时候又要用getElementsByName,如果说在需要用到getElementsByName的时候用了getElementById的话alert出来就直接是undefined...不知道为什么....
      

  5.   

    大家有空可以去做做下面的题目:JavaScript基础知识篇-你真的了解JavaScript吗?测试:http://www.jslab.org.cn/?tag=javascriptBasis
      

  6.   

    NaN==NaN是返回false是正确的 NaN在javascript中被定义为不等于任何数,包括他自己
      

  7.   


    getElementByName是 IE的用法,在别的浏览器中不起作用,最好少用
      

  8.   

    isNaN 方法
    返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 isNaN(numValue)必选项 numvalue 参数为要检查是否为 NAN 的值。 说明
    如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。 还有一种办法,变量可以与它自身进行比较。 如果比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。具体原因就要查 js 引擎了。 
      

  9.   

    没有,比较好的全的手册啊,尤其是DOM的部分啊
      

  10.   

    event.keyCode =9;
    这样的赋值在IE下可以,在FireFox,Chrome下不可以,听说对它们来说此值是只读的,那要是想改变它的值,该如何是好??
      

  11.   

    NaN是不等于自身的,这个是js基础常识,跟hello world一样基础。