在 JavaScript 中,基础数据类型包括数字、字符串、布尔值、空值和未定义值。而符号类型是 ES6 中新增的一种数据类型,用于表示唯一的标识符。
基础数据类型
数字
数字类型是 JavaScript 中最常见的基础数据类型之一。在 ES7 中,数字类型支持指数运算符 **
,用于计算幂次方。
console.log(2**3); // 8 console.log(10**-1); // 0.1
字符串
字符串类型表示文本数据,在 ES7 中,字符串类型新增了 includes()
和 padStart()
两个方法。
includes()
方法用于检查字符串是否包含指定的子字符串,返回布尔值。
const str = 'hello world'; console.log(str.includes('world')); // true console.log(str.includes('hi')); // false
padStart()
方法用于在字符串的开头添加指定的字符,以达到指定的长度。
const str = 'hello'; console.log(str.padStart(10, 'x')); // xxxxxhello
布尔值
布尔值类型表示真假值,只有两个取值:true
和 false
。
空值和未定义值
空值类型表示没有任何值,使用关键字 null
表示。未定义值类型表示变量没有被赋值,使用关键字 undefined
表示。
符号类型
符号类型是 ES6 中新增的一种数据类型,用于表示唯一的标识符。符号类型的值是唯一的,不能被复制或修改。
const symbol1 = Symbol('foo'); const symbol2 = Symbol('foo'); console.log(symbol1 === symbol2); // false
符号类型的主要应用场景是作为对象属性的键值,以避免命名冲突。
const obj = { [Symbol('foo')]: 'bar' }; console.log(obj); // {Symbol(foo): "bar"}
总结
ES7 中的基础数据类型和符号类型都有很重要的应用场景,对于前端开发者来说,深入了解这些数据类型的特性和用法,有助于提高代码的质量和效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65c5ae18add4f0e0ff0368a6