开发者社区> 问答> 正文

JavaScript有哪些类型?原始类型有哪几种?null是对象吗?

JavaScript有哪些类型?原始类型有哪几种?null是对象吗?


【精品问答】前端面试手册

【精品问答】前端面试手册之JavaScript篇

展开
收起
前端问答 2019-11-24 00:27:11 1159 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    JavaScript的类型分为两大类,一类是原始类型,一类是复杂(引用)类型

    原始类型

    • boolean
    • null
    • undefined
    • number
    • string
    • symbol

    复杂类型

    • object

    还有一个没有正式发布但即将被加入标准的原始类型BigInt


    另外对于null来说,很多人会认为他是个对象类型,其实这是错误的。虽然typeof null会输出object,但是这只是JS存在的一个悠久Bug。在JS的最初版本中使用的是32位系统,为了性能考虑使用低位存储变量的类型信息000开头代表是对象,然而null表示为全零,所以将它错误的判断为object。虽然现在的内部类型判断代码已经改变了,但是对于这个Bug却是一直流传下来。

    2019-11-25 06:15:36
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载