指数运算符
2**2 //42**3 //8// 相当于 2**(3**2)2**3**2// 512let a = 1.5;a **= 2// 等同于 a = a*a;let b = 4b **= 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 : undefinedconst firstName = message?.body?.user?.firstName || 'default';const fooValue = myForm.querySelector('input[name=foo]')?.valueiterator.return?.()