深入理解Javascript系列之类型

类型

  • 内置类型

    除了空值null类型之外,其余6种类型均有同名的字符串值与之对应。如:typeof true === 'boolean'

    • 空值(null)

      typeof null === 'object'; // true null竟然是object类型,惊不惊喜?其实这个bug由来已久,算起来也有差不多20年。 要检测null值的类型: var a = null; (!a && typeof a === 'object') // true

    • 未定义(undefined)

    • 布尔值(boolean)

    • 数字(number)

    • 字符串(string)

    • 符合(symbol)ES6新增

    • 对象(object)

      • 函数(function)

        function是Object的子类型,函数是”可调用对象“

      • 数组(Array)

        数组也是对象,准确来说,它是Object的子类型。 typeof [1, 2, 3] === 'object'; // true

posted @ 2019-08-13 21:48  子闲  阅读(142)  评论(0编辑  收藏  举报