空值合并运算符
空值合并运算符的写法为两个英文状态下的问号==??==。
在这里我们把
null
和undefined
称为未定义的,把不是null
和undefined
的称为已定义的。
简单的用法:
let num;
let num1 = 1;
let result = num ?? num1;
alert(result); // 1
如果num
是已定义的就会返回第一个,num
是未定义的,就会返回第二个。简单的来说只要第一个不是nill
或undefined
都会返回第一个,是其中的一个就返回第二个。
这并不是什么稀奇的事,,我们也可以用之前学过的运算符来完成这个功能。
result = num ?? num1;
result = ( num !