• 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
  • 相关阅读:
    04.VUE学习之v-text v-html
    03.VUE学习之动态绑定值
    2019年Vue学习路线图
    02.VUE学习二之数据绑定
    01.VUE学习一
    一张图解析FastAdmin中的表格列表的功能
    python 正则表达式与JSON字符串
    jQuery的select2下拉框的搜索功能(使用select2插件,方便简单)
    笔记1 python入门学习笔记
    MySQL----Navicat使用
  • 原文地址:https://www.cnblogs.com/sunzhenyong/p/4045252.html
Copyright © 2020-2023  润新知