• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 浪子 | 发布时间: 2025-6-16 07:42| 查看数: 116| 评论数: 0|帖子模式

    最近看了一些关于JavaScript的测试脚本,觉得JS 中问号的用法还是蛮有意思的,于是做了一下总结,在这里分享给大家!JS中的问号大概有三种用法,分别是:空值合并操作符、可选链操作符和三目运算。


    问号问号(??)

    空值合并操作符??是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。
    例如
    1. console.log(null ?? "xx")
    2. 输出 xx
    3. console.log(1 ?? "xx")
    4. 输出 1
    复制代码
    问号点 (?.)

    可选链操作符(?.)可选链操作符允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。 使用它的好处是引用为null 或者 undefined的情况下不会引起错误。
    语法:obj?.prop obj?.[expr] arr?.[index] func?.(args)
    例如
    1. var obj={a:{b:1}}
    2. console.log(obj?.a?.b)
    3. 输出1
    4. console.log(obj?.a?.c)
    5. 输出 undefined
    复制代码
    问号冒号(?: )

    这是三目运算,具体表达式是(condition ? exprIfTrue : exprIfFalse)
    该表达式的含义是 条件condition是真,则执行exprIfTrue ,否则执行exprIfFalse
    举个例子大家就懂了
    1. var n = 10;
    2. console.log((n >= 11) ? "a" : "b");
    3. 输出b
    4. 当 var n = 12;
    5. 输出a
    复制代码
    到此这篇关于JavaScript 中问号的三种用法 ??和?.以及?: 的文章就介绍到这了,更多相关JavaScript 问号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/javascript/339384wb2.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表