指数运算符
2**2 //4
2**3 //8
// 相当于 2**(3**2)
2**3**2
// 512
let a = 1.5;
a **= 2
// 等同于 a = a*a;
let b = 4
b **= 3
// 等同于 b= b*b*b
链式判断运算符号
// 错误的写法
const firstName = message.body.user.firstName || 'default';
// 正确的写法
const firstName = (message
&& message.body
&& message.body.user
&& message.body.user.firstName) || 'default';
const fooInput = myForm.querySelector('input[name=foo]')
const fooValue = fooInput ? fooInput.value : undefined
const firstName = message?.body?.user?.firstName || 'default';
const fooValue = myForm.querySelector('input[name=foo]')?.value
iterator.return?.()