ES7 中的基础数据类型符号类型

在 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

布尔值

布尔值类型表示真假值,只有两个取值:truefalse

空值和未定义值

空值类型表示没有任何值,使用关键字 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