zoukankan      html  css  js  c++  java
  • null 和 undefined 的区别

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

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

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

    undefiend 就是一个缺少值,此处应该有的值你未定义:

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

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

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

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

    var a = null;
    function fac(a){
    //var a = null;
    return a;
    }
    alert(fac(3))
    var b;//变量声明未赋值时返回undefiend
    //alert(b)
    //alert(a==b)//true
    //默认都转换成false
    //undefined
    function dd(g){
    var g =g;//参数相当于局部变量
    // alert(g)
    }
    //dd();//undefined
    //对象没有赋值的属性,该属性就是undefiend
    function show(){
    //this.c=1;
    }
    var obj = new show();
    //alert(obj.c);
    //函数没有返回值是默认返回undefiend
    function show1(){
    //return 2;
    }
    //alert(show1());//undefined

  • 相关阅读:
    第十四周课程总结&实验报告
    第十三周学习总结&实验报告(八)
    第十二周学习总结
    第十一周课程总结
    第十周课程总结
    实验报告(七)&第九周课程总结
    软件工程作业02
    第一周博客作业
    2019春总结作业
    第十二周作业
  • 原文地址:https://www.cnblogs.com/wangjie-001/p/6056411.html
Copyright © 2011-2022 走看看