1.1 !!的含义:
在JS中,当想把一个数据转为布尔类型时:
- 可以直接取反,这样返回的就是布尔类型;但这样值也就反了,所以再取反得到正确的值。
类似于 Boolean(变量) 的方式。
1.2 ?? 空值合并操作符:
ES11的新特性;
空值合并操作符是一个逻辑运算符。当左侧为null / undefined时返回右侧值;否则返回左侧值。
- 相当于在null时返回一个默认值,而不是直接返回null。
看以下对比:
// 当这里赋值为null时: let message: string | null = null; // 这里会返回该值: //let message: string | null ac '有值,返回吧'; const content = message ?? '左侧为null所以返回我';