JavaScript中如何详述所有数据类型并准确检测其类型?
- 内容介绍
- 相关推荐
本文共计743个文字,预计阅读时间需要3分钟。
一.js中的数据类型有哪些+在js中,基本数据类型有五种,分别是+string、number、boolean、null、undefined,不超过ES6中新增加的一种基本数据类型Symbol(表示独一无二的值)。其主要用途主要是从‘中区分。
一.js中的数据类型有哪些?
在js中,基本数据类型有五种,分别是 string、number、boolean、null、undefined,不过在ES6中新增加的了一种基本数据类型Symbol(表示独一无二的值),其作用主要是从根本上防止属性名的冲突而设定的。
除了基本数据类型之外,还有引用数据类型object,也有人称之为复杂数据类型,包含了我们常见的Array、Object、Function等。
所以现在js中的数据类型共有七种。
PS: Symbol数据类型通过Symbol函数生成。也就是说,对象的属性名现在可以有原来的字符串以及现在的Symbol类型俩种了,凡是属性名属于Symbol类型,就是独一无二的,可以保证不会与其他属性名冲突。
Symbol函数还可以接收一个字符串参数,表示对Symbol实例的描述。
let s = Symbol() console.log(typeof s) // "symbol" let s1 = Symbol('s1') let s2 = Symbol('s2') console.log(s1) // Symbol(s1) console.log(s2) // Symbol(s2)
注意:Symbol函数的参数只是表示对当前实例的描述,因此相同参数的Symbol的返回值是不相等的。
本文共计743个文字,预计阅读时间需要3分钟。
一.js中的数据类型有哪些+在js中,基本数据类型有五种,分别是+string、number、boolean、null、undefined,不超过ES6中新增加的一种基本数据类型Symbol(表示独一无二的值)。其主要用途主要是从‘中区分。
一.js中的数据类型有哪些?
在js中,基本数据类型有五种,分别是 string、number、boolean、null、undefined,不过在ES6中新增加的了一种基本数据类型Symbol(表示独一无二的值),其作用主要是从根本上防止属性名的冲突而设定的。
除了基本数据类型之外,还有引用数据类型object,也有人称之为复杂数据类型,包含了我们常见的Array、Object、Function等。
所以现在js中的数据类型共有七种。
PS: Symbol数据类型通过Symbol函数生成。也就是说,对象的属性名现在可以有原来的字符串以及现在的Symbol类型俩种了,凡是属性名属于Symbol类型,就是独一无二的,可以保证不会与其他属性名冲突。
Symbol函数还可以接收一个字符串参数,表示对Symbol实例的描述。
let s = Symbol() console.log(typeof s) // "symbol" let s1 = Symbol('s1') let s2 = Symbol('s2') console.log(s1) // Symbol(s1) console.log(s2) // Symbol(s2)
注意:Symbol函数的参数只是表示对当前实例的描述,因此相同参数的Symbol的返回值是不相等的。

