摘要:前端面试中常被问到的问题之一就是的基本类型有几种。而有人可能认为也是基本类型。第一版提到有种原始类型,即。它的依据是的结果只有种仅含自身,不包括宿主对象。
前端面试中常被问到的问题之一就是“JavaScript的基本类型有几种?”。
有的回答“数字、字符串、布尔”,有的可能会再加上“Null、Undefined”。而有人可能认为“object”也是基本类型。到底是什么样呢?
所谓“基本类型(primitive types)”的概念ECMAScript(V3,V5)中压根就没有,它只是将类型分为6种。
ECMAScript只提到类型,用types表示,在V3,V5整个文档搜关键字“primitive”也没见“primitive type”,“primitive value”倒是有,如true/false/0-9等。这说明规范压根就没有所谓的“基本类型”、“原始类型”一说(primitive types)。如果非要说有,那么object明显也是,即有6种基本类型。
一些书籍却经常使用这个概念,如《JavaScript高级程序设计》第一版、第二版,第三版。
第一版提到有5种原始类型,即Undefined、Null、Boolean、Number、String。
但是,不是所有的书都认为JavaScript中基本类型只有5种(不包括对象),《JavaScript语言精髓与编程实践》认为是6种,如下
它没有将null归为其中,却增加了function类型。 它的依据是typeof的结果只有6种(仅含ES自身,不包括宿主对象)。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/86256.html
摘要:函数内置不可变,在函数体内整个执行环境中为常量。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内的对象的值。控制表单控件的禁用状态。生成相对定位的元素,相对于其在普通流中的位置进行定位。 Javasript 1.请定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回 spacify(hello world) // => h e l...
摘要:函数内置不可变,在函数体内整个执行环境中为常量。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内的对象的值。控制表单控件的禁用状态。生成相对定位的元素,相对于其在普通流中的位置进行定位。 Javasript 1.请定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回 spacify(hello world) // => h e l...
摘要:函数内置不可变,在函数体内整个执行环境中为常量。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内的对象的值。控制表单控件的禁用状态。生成相对定位的元素,相对于其在普通流中的位置进行定位。 Javasript 1.请定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回 spacify(hello world) // => h e l...
摘要:可以脱离语言环境独立运行就像一本英文书,我找一个翻译,给他点时间,把英文书翻译成中文的,这就是编译型语言解释型语言有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器虚拟机。就像还是一本英文书,我看一句让他给我解释一句。 写在前面 随着大数据、人工智能这类词汇扑向我们,python这个早在1989就已经出现的语言终于高调回归,为了更好的学习python 我们先来了解下它的前世...
摘要:这是一个出现过无数次的话题,这里再次重写仅作为个人的学习笔记,谢谢观看。 这是一个出现过无数次的话题,这里再次重写仅作为个人的学习笔记,谢谢观看。 0、typeof typeof 运算符的主要作用就是用来检测数据的类型,一般情况下我们都是使用它来判断数据类型,但是这里,我把typeof 放在0的位置,因为 typeof 不能检测到数组类型!typeof 所能识别的类型只有原始类型(Un...
阅读 1597·2021-11-22 13:53
阅读 2832·2021-11-15 18:10
阅读 2731·2021-09-23 11:21
阅读 2466·2019-08-30 15:55
阅读 460·2019-08-30 13:02
阅读 738·2019-08-29 17:22
阅读 1607·2019-08-29 13:56
阅读 3441·2019-08-29 11:31