//BigInt ES11之前
const maxInt =Number.MAX_SAFE_INTEGER
console.log(maxInt)//9007199254740991
console.log(maxInt+1)//9007199254740992
console.log(maxInt+2)//9007199254740992
//BigInt ES11之后
const bigInt =9007199254740992000n //记得n不可以省略
console.log(bigInt+10n) //9007199254740992010n
const num =10
console.log(bigInt+BigInt(num)) //9007199254740992010n
const smallNum =Number(bigInt)
console.log(smallNum) //9007199254740992000
//控制运算符
const foo =undefined
const bar =foo ?? "默认值" //除了undefine,null,都会打印默认值
const bar1 =foo || "默认值" //遇到"",和0,也会打印默认值,但是需求只是在undefine,null时,才打印默认值
console.log(bar)
//提供了可选链?.
//ES11 for....in 标准化 规范遍历obj的key
const obj ={
name:"kobe",
age:38,
height:1.88
}
for(const item in obj){
console.log(item)
}//name age height
王元红老师JS高级语法课程笔记
于 2022-08-31 17:16:30 首次发布