⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

JS空值合并运算符 (??)

掌握空值合并运算符,区分 null/undefined 与其他假值,为变量提供更精确的默认值。 · 难度:入门 · +15XP

空值合并运算符简介

JavaScript 中的 ?? 运算符(空值合并运算符)用于为可能为 nullundefined 的表达式提供默认值。它与逻辑或 || 不同,后者会将所有假值(如 0''false)视为无效并返回右侧值,而 ?? 仅当左侧为 nullundefined 时才返回右侧值。

基本使用

const value = null ?? '默认';
console.log(value); // '默认'

const count = 0 ?? 10; console.log(count); // 0 (0 不是 null/undefined)

与 || 的区别

表达式结果说明
false || '默认''默认'|| 将 false 视为假值
false ?? '默认'false?? 只对 null/undefined 生效
0 || 1001000 被当作假值
0 ?? 10000 是合法值

常见应用场景

注意事项

不能直接与 ||&& 混用而不加括号,因为运算符优先级不同。例如 a ?? b || c 会引发语法错误,应写成 (a ?? b) || c

练习提示

右侧代码中,我们有一个配置对象 config,其中 theme 可能为 nullfontSize 可能为 0。请使用 ?? 运算符为 theme 设置默认值 'light',同时保留 fontSize0 值。

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 231 篇
0 完成
🔥 0