JavaScript 基础
Document
运算符
深入数据和类型
函数进阶
原型、继承
类
浏览器存储
Web API
事件
错误处理
异步编程
网络请求
模块
练习
实例
工具与规范
软件架构模式
设计模式
当左侧操作数为 null
或 undefined
时,返回右侧操作数,否则返回左侧操作数。
$$edit$$
$$jsdemo$$
alert(null ?? 123) // 123
alert(undefined ?? 123) // 123
alert("abc" ?? 123) // abc
练习
- 说说以下代码的执行结果,为什么?
$$jsdemo$$
$$edit$$
alert("" || 123)
alert("" ?? 123)
alert(0 || 123)
alert(0 ?? 123)
alert(null ?? 123 ?? null ?? 456)
$$answer
$$jsdemo$$
$$edit$$
alert("" || 123) // 123
alert("" ?? 123) // 空字符串
alert(0 || 123) // 123
alert(0 ?? 123) // 0
alert(null ?? 123 ?? null ?? 456) // 123
$$