js中的‘??’运算符和‘?.’运算符的作用和使用方法

阅读: 评论:0

js中的‘??’运算符和‘?.’运算符的作用和使用方法

js中的‘??’运算符和‘?.’运算符的作用和使用方法

?? 运算符

在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小时内删除。

标签:运算符   使用方法   作用   js
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23