JS数据类型-NaN,布尔值,空null,undefined,object

1,058 阅读1分钟

NaN

当做了一次非法的数学运算,会出现NaN

    NaN是number类型,自己不等于自己

    isNaN() 去判断括号中的值是否为NaN,如果是NaN,会返回一个true的结果
    否则就是false

    isNaN喜欢NaN,讨厌数字

    NaN 一定是false

布尔值

布尔值: true 真的 对的

        false 假的  错的

        ! 否、非、取反
            可以颠倒是非,并且转成布尔值

        快速知晓某个数据类型的布尔值:
            !!

空null

null代表空地址,这个东西是不存在的

    1.元素不存在或者获取不到某个元素(script标签上面没有想要获取的元素)
    2.赋值一个空地址
    3.正则没有匹配到字符的时候会出现null

Undefined

undefined 未定义 1.一个变量声明了没有赋值为undefined 2.函数的默认返回值为undefined 3.对象下没有指定属性就为undefined 4.基本类型自定义一个属性或者方法会为undefined

Object

对象:引用类型 一个对象会开辟一个16进制的空间。 对象的key值都是字符串

   key1:value1,
    key2:value
    

    key:0-1-2-3  下标
    value:数组的每一项
    如何获取里面的值,使用下标,数字从0开始计数
    还有length属性
    既能读也能写


    正则
    时间
    ...

    new Object


    凡是能用.的地方都能使用[]

    []
        数组、下标、.


    删除属性使用delete

    如果key值有多个相同的,后面的会覆盖前面的。