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

  • 相关阅读:
    Java异常面试题
    Quickhit快速击键
    多态and接口
    Java面向对象编程概述
    学生管理系统--分层开发
    类型转换
    文件上传
    ongl(示例3-6 多值类型的数据处理)
    ongl(原始类型和包装类型)
    Interceptor
  • 原文地址:https://www.cnblogs.com/wangjie-001/p/6056411.html
Copyright © 2011-2022 走看看