《JS权威指南学习总结--3.4null和undefined》

内容要点

  一.相似性

      var a= undefined;

      var b= null;

      if(a==b){

          alert("相等");

        }

 二.用法

      1.null表示"没有对象",即该处不应该有值。

      典型用法是:

         (1) 作为函数的参数,表示该函数的参数不是对象。

         (2) 作为对象原型链的终点。

      2.undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

      典型用法是:

         (1)变量被声明了,但没有赋值时,就等于undefined。

         (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

         (3)对象没有赋值的属性,该属性的值为undefined。

         (4)函数没有返回值时,默认返回undefined。

          var i;i // undefined

      function f(x){console.log(x)}  f() // undefined

      var o = new Object();   o.p // undefined

      var x = f();x // undefined

      3.判断

          (1)判断undefined

            var exp = undefined;

            var exp1 = null;

           if (typeof(exp) == "undefined")
          {
             alert("undefined");
           };

          (2)判断null

           var exp = null;

          if (!exp && typeof(exp)!="undefined" && exp!=0)
         {

           alert("is null hello world");

          };

       

 

posted @ 2016-08-16 18:18  承载梦想-韩旭明  阅读(242)  评论(0编辑  收藏  举报