一.Types|一.Types & Grammar

数据类型

  • JavaScript六种数据类型
    • number:由于保存浮点数值需要的空间是保存整数值的两倍,因此javascript会不失时机的将浮点数值转换为整数数值。javascript能够表示的最小数值保存在Number.MIN_VALUE中,最大值保存在Number.MAX_VALUE中。超出则自动转换成特殊的Infinity值。使用isFinite()函数可以判断数值是否在最小值和最大值之间。
    • string
    • boolean:boolean类型有两个字面值:true和false。
    • null:只有一个值为null。null值表示一个空指针对象,因为typeof操作符检测null值返回“object”。
    • undefined:只有一个值即undefined。
    • object
      • Function
      • Array
      • Date
隐式转换
  • ===:严格等于,先判断类型。
  • ==:非严格等于,尝试类型转换再比较。
类型检测
  • typeof:基于类型,返回值是一个字符串,里面包含了六种基本数据类型。
    1. typeof null 返回object。
    2. 检测的不管是数组还是正则都返回的是“object”,所以type不能判断一个值是否为数组。
  • instanceof:基于原型链来判断。
  • Object.prototype.toString方法 。
  • constructor属性 。

    推荐阅读