typeScript中的??、 !!
#??:空值合并运算符
const A = str ?? "foo";
//当str为null或者undefined时,A="foo"
!!:双重取反
const a="123";
console.log(!!a); //true
const b = false;
console.log(!!b); //false
const c = null;
console.log(!!c); //false
const d = "";
console.log(!!d); //false
const e = undefined;
console.log(!!e); //报错:Uncaught SyntaxError: Identifier 'e' has already been declared
后缀(!):非空断言 obj! 将从obj 值域中排除 null 和 undefined
function myFun(value:string||undefined||null){
const string1:string = value; // 报错
const string2:string = !value;
}
213

被折叠的 条评论
为什么被折叠?



