zoukankan      html  css  js  c++  java
  • Javascript中类型: undefined, number ,string ,object ,boolean

    var a1;

    var a2 = true;
    var a3 = 1;
    var a4 = "Hello";
    var a5 = new Object();
    var a6 = null;
    var a7 = NaN;
    var a8 = undefined;

    alert(typeof a); //显示"undefined"
    alert(typeof a1); //显示"undefined"
    alert(typeof a2); //显示"boolean"
    alert(typeof a3); //显示"number"
    alert(typeof a4); //显示"string"
    alert(typeof a5); //显示"object"
    alert(typeof a6); //显示"object"
    alert(typeof a7); //显示"number"
    alert(typeof a8); //显示"undefined"

    从上面的代码 可以看出 null  是 特殊的object 类型,NaN 是特殊的number类型。

    未定义的对象是undefined类型。定义了对象但是没赋值的对象也是undefined类型。

    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与任何值都不相等,与自己也不相等。

    在JavaScript中,null与undefined一度使人迷惑。下面的分析,有利于你更清晰的认知它(或者让你更迷惑): 

    - null是关键字;undefined是Global对象的一个属性

    - null是对象(空对象, 没有任何属性和方法);undefined是undefined类型的值。试试下面的代码:

           document.writeln(typeof null); //return object
           document.writeln(typeof undefined); //return undefined

    - 对象模型中,所有的对象都是Object或其子类的实例,但null对象例外:
           document.writeln(null instanceof Object); //return false

    - null“等值(==)”于undefined,但不“全等值(===)”于undefined:
           document.writeln(null == undefined); //return true
           document.writeln(null === undefined); //return false

    - 运算时null与undefined都可以被类型转换为false,但不等值于false:
           document.writeln(!null, !undefined); //return true,true
           document.writeln(null==false); //return false
           document.writeln(undefined==false); //return false
  • 相关阅读:
    清除/var/spool/clientmqueue/目录下的文件
    欧几里德法求最大公约数
    博客园美化
    Vue.js学习笔记-script标签在head和body的区别
    C++ 继承
    Ubuntu 更换软件源/镜像源
    12306火车票余票查询&Python实现邮件发送
    饥荒联机代码
    linux内核编程入门 hello world
    windows环境下使用C++&Socket实现文件传输
  • 原文地址:https://www.cnblogs.com/sunzhenyong/p/4045252.html
Copyright © 2011-2022 走看看