在JavaScript中,两个问号(??)是一个新的逻辑运算符,称为Nullish Coalescing运算符,它的作用是用于判断一个变量是否为null或undefined,如果是,则返回一个默认值。其语法如下:
variable ?? defaultValue
其中,variable是要判断的变量,defaultValue是默认值。
例如,以下代码使用Nullish Coalescing运算符来获取一个变量的值,如果变量为null或undefined,则返回一个默认值:
const foo = null;
const bar = 0;console.log(foo ?? "default"); // "default"console.log(bar ?? "default"); // 0
在上面的例子中,第一个console.log返回了默认值"default",因为foo的值为null,而第二个console.log返回了0,因为bar的值不为null或undefined。
在JavaScript中,问号句点(?.)运算符是一种可选链运算符,它的作用是用于访问嵌套对象的属性或方法,如果对象或属性不存在,则不会抛出异常,而是返回undefined。其语法如下:
object?.propertyobject?.method()
其中,object是要访问的对象,property是对象的属性,method是对象的方法。
例如,以下代码使用问号句点运算符来访问嵌套对象的属性和方法,如果对象或属性不存在,则返回undefined:
const person={ name:"Alice",age:25,address:{ city:"Shanghai",district:"Pudong"}};console.log(person.address?.city);// "Shanghai"
console.log(person.address?.street?.name);// undefined
在上面的例子中,第一个console.log返回了"Shanghai",因为address对象存在,而city属性也存在;而第二个console.log返回了undefined,因为address对象存在,但street属性不存在。
本文发布于:2024-01-28 15:09:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064257848294.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |