21xrx.com
2024-12-23 11:33:13 Monday
登录
文章检索 我的文章 写文章
作为一名JavaScript开发者
2023-06-10 21:16:05 深夜i     --     --

作为一名JavaScript开发者,在日常工作中,我们通常会遇到JavaScript中的各种数据类型。这些数据类型例如:字符串、数字、布尔值等都是JavaScript中最基本的数据类型。但是,很多开发者可能还不知道JavaScript中还存在着一些不属于标准数据类型的数据类型。接下来,我将会介绍一些不属于JavaScript数据类型的内容,并附上相应的代码例子。

1. Symbol

Symbol是ES6中新增的一种数据类型。它是一种基本数据类型,代表着独一无二的标识符,具有唯一性。通常用于对象属性的定义和枚举。下面是Symbol的基本用法:


const sym = Symbol();

console.log(typeof(sym)); // symbol

Symbol还可以通过添加描述性字符串作为参数来创建具有更好描述性的Symbol。例如:


const sym1 = Symbol('foo');

const sym2 = Symbol('bar');

console.log(sym1); // Symbol(foo)

console.log(sym2); // Symbol(bar)

2. BigInt

BigInt也是ES6中新增的一种数据类型,它可以表示更大范围内的整数。由于JavaScript中Number类型的精度有限,只能精确表示15位数字,如果要处理更大的整数就需要使用BigInt。下面是BigInt的基本用法:


const bigNum1 = 9007199254740991n;

const bigNum2 = BigInt(9999999999999999999999999999999999);

console.log(bigNum1); // 9007199254740991n

console.log(bigNum2); // 9999999999999999999999999999999999n

3. Nullish Coalescing Operator

Nullish Coalescing Operator 是ES2020中新增的一种操作符,用于处理null或undefined的情况。通常,我们在判断一个值是否为null或undefined时,会用短路运算符“||”来简化代码。但是短路运算符会在值为false、0、"" 或 NaN时出现问题,因此需要使用Nullish Coalescing Operator。下面是一个简单的Nullish Coalescing Operator的代码例子:


const name = null;

const username = name ?? 'John';

console.log(username); // John

除以上三种之外,JavaScript中还有其他不属于标准数据类型的数据类型,例如:Map、Set、WeakMap、WeakSet等。在实际开发中,了解这些特殊的数据类型往往有意想不到的帮助。通过上面的介绍,相信读者已经对这些数据类型有了初步的认识。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复