ES11 - BigInt 在早期的JavaScript中,我们不能正确的表示过大的数字: 大于MAX_SAFE_INTEGER的数值,表示的可能是不正确的 console.log(Number.MAX_SAFE_INTEGER)//9007199254740991 const num1 = 9007199254740991 + 1 const num2 = 9007199254740991 + 2 console.log(num1,num2);//9007199254740992 9007199254740992 //可以看到num1跟num2的值是一样的,证明了超过了这个限定最大数值就会发生不稳定错误 那么ES11中,引入了新的数据类型BigInt,用于表示大的整数 BigInt的表示方法是在数值的后面加上n const bigInt = 9007199254740991n const num1 = bigInt + 1n const num2 = bigInt + 2n //正确显示 console.log(num1,num2);//9007199254740992n 9007199254740993n ES11 - Nullish Coalescing Operator ES11,Nullish Coalescing Operator增加了空值合并操作符:?? let info = false info = info || "默认值" //我们以前判断info内有没有内容通常这样判断,但是这样空字符串,0,false这些无能为力 console.log(info);//默认值 //??空值合并运算符,更加的严谨 let info1 = false info = info ?? "默认值" console.log(info1);//false