欢迎来到科站长!

JavaScript

当前位置: 主页 > 网络编程 > JavaScript

JavaScript 中问号的三种用法 ??和?.以及?:

时间:2025-07-21 09:06:50|栏目:JavaScript|点击:

问号问号(??)

空值合并操作符??是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。

例如

1
2
3
4
console.log(null ?? "xx")
输出 xx
console.log(1 ?? "xx")
输出 1

问号点 (?.)

可选链操作符(?.)可选链操作符允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。 使用它的好处是引用为null 或者 undefined的情况下不会引起错误。

语法:obj?.prop obj?.[expr] arr?.[index] func?.(args)

例如

1
2
3
4
5
var obj={a:{b:1}}
console.log(obj?.a?.b)
输出1
console.log(obj?.a?.c)
输出 undefined

问号冒号(?: )

这是三目运算,具体表达式是(condition ? exprIfTrue : exprIfFalse)

该表达式的含义是 条件condition是真,则执行exprIfTrue ,否则执行exprIfFalse

举个例子大家就懂了

1
2
3
4
5
var n = 10;
console.log((n >= 11) ? "a" : "b");
输出b
var n = 12;
输出a


上一篇:JavaScript检查变量类型的常用方法

栏    目:JavaScript

下一篇:React useEffect、useLayoutEffect底层机制及区别介绍

本文标题:JavaScript 中问号的三种用法 ??和?.以及?:

本文地址:https://www.fushidao.cc/wangluobiancheng/23694.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 科站长 版权所有冀ICP备14023439号