论坛首页 入门技术论坛

null 和 undefined 区分

浏览 2050 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-05-15  
在JavaScript中,null与undefined曾一度使我迷惑。下面的文字,有利于
你更清晰的认知它(或者让你更迷惑):
   - null是关键字;undefined是Global对象的一个属性。
   - null是对象(空对象, 没有任何属性和方法);undefined是undefined类
     型的值。试试下面的代码:
        document.writeln(typeof null);
       document.writeln(typeof undefined);

   - 对象模型中,所有的对象都是Object或其子类的实例,但null对象例外:
       document.writeln(null instanceof Object);
   - null“等值(==)”于undefined,但不“全等值(===)”于undefined:
        document.writeln(null == undefined);
       document.writeln(null == undefined);

   - 运算时null与undefined都可以被类型转换为false,但不等值于false:
        document.writeln(!null, !undefined);
       document.writeln(null==false);
       document.writeln(undefined==false);
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics