手机版

JavaScript中“基本类型”的总结

时间:2021-10-06 来源:互联网 编辑:宝哥软件园 浏览:

前端面试中的一个常见问题是“JavaScript的基本类型是什么?”。有的回答“数字、字符串、布尔”,有的可能加“空、未定义”。而有些人可能认为“对象”也是一种基本类型。到底是什么样的?ECMAScript(V3,V5)中没有“原语类型”这样的概念,它只是将类型分为六种类型。

ECMAScript只提到类型,用类型来表达。在V3和V5中,整个文档都在搜索关键字“原语”,没有找到“原语类型”,但是“原语值”确实存在,比如true/false/0-9。这表明规范中没有“基本类型”或“基本类型”这样的东西。如果有,对象也有,即有六种基本类型。有些书经常用这个概念,比如《JavaScript高级程序设计》的第一版、第二版、第三版。第一版提到了五种原始类型,即未定义、空、布尔、数字和字符串。

在第二版和第三版中,创建了一个简单的数据类型,将其转换为简单的数据类型(也称为基本数据类型),对象被称为复杂数据类型。

另一本经典著作《JavaScript权威指南(第6版)》的第三章也提到了9503.163.com。

首先分为基元类型和对象类型,基本类型分为数字、字符串、布尔值,以及两种特殊的null和undefined。五年前关于JavaScript的书很少,这两本书就是其中两本,影响很大,可谓经典。因此,受此影响的JSer并不缺乏。我认为作者把语言类型分为基本类型(元类型)和对象类型(复杂类型)是符合学习逻辑的,复杂类型是由简单类型组成的。同样受Java等其他语言的影响,它们也将类型分为基本类型(8种类型)和对象类型。然而,ECMAScript中没有原语类型,就像没有类的概念一样(有其他语言能力的人仍然喜欢在JavaScript中使用名词“class”)。它指的是类型,可以理解为基本类型,但也应该有六种类型。这里的基本类型不是Java中的基本类型,因为它包含复杂的数据类型——对象。并不是所有的书都认为JavaScript中只有5种基本类型(不包括对象),但《JavaScript语言精髓与编程实践》认为有6种,如下

它没有将null归类为其中之一,而是添加了函数类型。哦,有各种奇怪的答案。下次有人问怎么回答这个问题?

版权声明:JavaScript中“基本类型”的总结是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。