首页 > 其他分享 >前端js操作符: ?/?? /!!用法

前端js操作符: ?/?? /!!用法

时间:2022-10-08 14:03:22浏览次数:43  
标签:执行 obj undefined js 用法 操作符 && null


前言

最近大概浏览别人源码的过程中发现有些操作符我竟然从来没用过。经过查询做个笔记。

操作符

这个应该很好理解,就是简单的三元操作符

​ 例子: a ? b : c  // 表示a===true 执行b否则执行c ​

??

a ?? b // a为null或undefined才返回b,否则返回a

a ?? = b // 变量a的值为null或undefined时才等于变量b的值,否则返回a

?.

obj.a?.b?.c
// 等价于
if (obj.a && obj.a.b) {
// 获得obj.a.b.c
}

!!

var a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
//a有内容才执行的代码
} 等价于 if(!!a){
//a有内容才执行的代码...
}

!.

这是TypeScript的语法,叫非空断言操作符(non-null assertion operator),和?.相反,这个符号表示对象后面的属性一定不是null或undefined。


标签:执行,obj,undefined,js,用法,操作符,&&,null
From: https://blog.51cto.com/heboyme/5737462

相关文章