龙空技术网

前端面试:JavaScript 中有几种数据类型?

NativeBase 199

前言:

此时看官们对“js基本类型和引用类型”大体比较着重,各位老铁们都需要剖析一些“js基本类型和引用类型”的相关文章。那么小编同时在网摘上收集了一些关于“js基本类型和引用类型””的相关内容,希望朋友们能喜欢,看官们快快来学习一下吧!

javascript主要包括以下几种数据类型:

1、Undefined(未定义/未初始化)

2、Null(空对象)

3、Boolean(布尔值)

4、Number((数值,包含NaN));

5、String(字符串)

6、Symbol类型(独一无二的值,ES6 新增)

7、Object(对象。Array/数组 和 function/函数 也属于对象的一种)

8、Array;

9、Function

10、BigInt (大整数,能够表示超过 Number 类型大小限制的整数,ES 2020新增)

按数据类型可以分为基本数据类型和引用数据类型

基本数据类型 :String、Number、Boolean 、Null、Undefined、Symbol、BigInt ;

引用数据类型:Object;

引用数据类型这块分为 Object 和 Funtion,这也是可以的,(主要是 typeof可以检测function,还有就是Function这个类比较特殊)

其中 Symbol、BigInt 是新增的数据类型

拓展

对象大致可分为三类:

内置对象:由 ECMAScript 定义的对象,例如Array、Math、Date。自定义对象:通过构造函数或者字面量创建的对象。宿主对象:由执行环境提供的对象,例如浏览器环境的DOM和BOM中的对象

Object 的每个实例都具有以下属性和方法:

constructor:指向构造函数。

hasOwnProperty(propertyName):检查某个属性是否在当前对象实例中(而不是在实例的原型中)。参数必须为字符串形式。

isPrototypeOf(object):用于检查调用对象是否是传入对象的原型。

propertyIsEnumerable(propertyName):用于检查某个属性是否能够使用 for-in 语句来枚举。参数必须为字符串形式。

toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区对应。JavaScript 的一些内置对象都重写了该函数,以实现更适合自身的功能需要。

toString():返回对象的字符串表示。

valueOf():返回对象的字符串、数值或布尔值表示。通常与 toString()方法的返回值相同。

ECMAScript 中对象的行为不一定适用于 JavaScript 中的其他对象。 例如宿主对象不是由 ECMAscript 定义的,因此宿主对象不一定会继承 Object。

#挑战30天在头条写日记#

标签: #js基本类型和引用类型