!!运算符和??运算符
有时候我们还会看到!!和??操作符,这些都是做什么的呢?
!!操作符︰
将一个其他类型转换成boolean类型; 类似于Boolean(变量)的方式;
const message = "Hello World";
const flag = !!message;
console.log(flag) //true
??运算符:
它是ES 11增加的新特性; 空值合并操作符(??)是一个逻辑操作符,当操作符的左侧是null
或者undefined时,返回其右侧操作数,否则返回左侧操作数;
let message1: string | null = null;
const content1 = message1 ?? "你好啊,多啦爱梦";
console.log(content1); //你好啊,多啦爱梦
let message2: string | null = "Hello World";
const content2 = message2 ?? "你好啊,多啦爱梦";
console.log(content2); //Hello World