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值有多个相同的,后面的会覆盖前面的。