常用的是?用例子来说明是什么意思吧
? 水平。
const obj={ hh : ' XXX ' } le tres=obj? data? listconsole.log(RES )/undefinedconsole.log ) obj? hh? length//3控制台. log (obj?//xxx的作用是确定此对象(this.element下的) Object (下的) value (下的) length )是否为空或undefined。
如果没有添加呢?在某些情况下,是否报告长度为空错误,或报告未定义空长度?省了很多工夫)
如果链之一为null或undefined,则返回undefined。 这样,即使中途缺少属性也不会发生错误。
??? 双问号后面接的就是默认值。当然没有价值时默认吗? 后面的值,但有默认值。 那么? 之后的值也不是默认值,即赋默认值。 三木运算(let x=6,y=2;
z=xy? x-y : x y; )同样,如果不满意,请访问: 后边的
值得注意的是 :?? 是忽视 null ,undefined 等错误的值
vari bo={ }控制台. log (ibo? a? 111 )/111 vari bo={ a : { b :1 } } console.log (ibo? a? b? 11 )//1控制台. log (1? '2'//1控制台. log (null? ' xx '//xxundefinedconsole.log (未定义? ' xx ' )//xxconsole.log (? ' xx'//null值