zoukankan      html  css  js  c++  java
  • js中null和undefined

    Undefined类型只有一个值,即undefined。当声明的变量未被初始化时,变量的默认值为undefined。
    Null类型也只有一个值,即null。null用来表示空对象指针。null 与对象引用有关系,表示为空或不存在的对象引用。

    var a;

    alert(null == a); // true 

     

    alert(null == undefined); // true 

    ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的。但是,如果在一些情况下,我们一定要区分这两个值,可以使用下面的两种方法。

    alert(null === undefined); //false

    alert(typeof null == typeof undefined); //false


    使用typeof方法undefined的类型为Undefined;null的类型是Object,null与undefined的类型是不一样的,所以输出"false"。而===代表绝对等于,在这里null === undefined输出false。

    有以下几种情况的,变量的值为undefined
    1、变量定义,但没有赋值,则变量的值为undefined
    2、调用的方法没有返回值,在返回的值为undefined
    3、对象的属性值不存在,则返回值为undefined,如:document.d

    null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值:
    表达式:123 + null结果值:123
    表达式:123 * null结果值:0 

    undefined参与任何数值计算时,其结果一定是NaN。

  • 相关阅读:
    使用parted对大于2T的磁盘进行分区
    iso系统镜像刻录到光盘和U盘
    戴尔R710服务器安装系统——配置raid
    UltraISO 9.7.1.3519注册码
    H3C交换机配置vlan
    kvm创建新虚拟机
    Windows添加永久静态路由
    gitlab部署步骤+汉化
    php配置php_pdo_mysql模块
    为git服务器配置gitosis管理权限
  • 原文地址:https://www.cnblogs.com/qinxuemei/p/4057404.html
Copyright © 2011-2022 走看看