zoukankan      html  css  js  c++  java
  • js中由undefined说起

    typeof()函数 返回的是字符串。有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

    js中undefined,null,NaN的差别

    1.类型分析:
    js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
    没有定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。

    2.比較运算
    var a1;         //a1的值为undefined
    var a2 = null;
    var a3 = NaN;
    alert(a1 == a2); //显示"true"
    alert(a1 != a2); //显示"false"
    alert(a1 == a3); //显示"false"
    alert(a1 != a3); //显示"true"
    alert(a2 == a3); //显示"false"
    alert(a2 != a3); //显示"true"
    alert(a3 == a3); //显示"false"
    alert(a3 != a3); //显示"true"
    从上面的代码能够得出结论:(1)undefined与null是相等;(2)NaN与不论什么值都不相等。与自己也不相等。

    提示和凝视
    提示:仅仅能用 === 运算来測试某个值是否是没有定义的,由于 == 运算符觉得 undefined 值等价于 null。


    凝视:null 表示无值。而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量。或一个并不存在的对象属性。

  • 相关阅读:
    Azureus 3.0.0.8
    KchmViewer 3.0
    GNOME 2.18.0 正式版颁发宣布
    Emacs 22.0.95
    gTwitter:Twitter 的 Linux 客户端
    KDE DVD Authoring Wizard-易用的 DVD 制造器材
    GIMP 2.3.15
    Monit-零碎看监工具
    Cobras-专注于 Qt 的 IDE
    K3b 1.0 正式版公布
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6950204.html
Copyright © 2011-2022 走看看