JavaScript Nullish Coalescing Operator (空值合并运算符)2025年1月7日 | 阅读 6 分钟 双问号(??)表示 ES6 中引入的空值合并运算符。当其左侧操作数为 undefined 或 null 时,空值合并(??)运算符会返回其右侧操作数。在所有其他情况下,逻辑运算符会返回其左侧操作数。 空值合并运算符是用于默认输出右侧操作数的逻辑运算符。 语法以下语法显示了空值合并运算符的基本操作。空值合并运算符将接受两个值 如果第一个值(second_value)为 null 或 undefined,则空值合并运算符将返回第二个值(second_value)。 空值合并运算符的旧方法以下代码块对应于空值合并运算符 任何 undefined 或 null 值都被视为具有空值。 如何操作空值合并运算符下面的示例使用空值合并运算符(??)返回字符串“Javatpoint”,因为第一个值为 null。 以下语法显示了输出 const mark = undefined ?? 80; console.log(mark); 示例 以下示例展示了 JavaScript 中的空值合并运算符。我们使用逻辑和比较运算符显示多个值。 示例 1:以下示例展示了 JavaScript 中空值合并运算符的基本用法。我们可以看到字符串和数值数据与 null 数据进行比较。 输出 下图显示了运算符输出的两个值。 ![]() 示例 2:以下示例展示了在 JavaScript 中将空值合并运算符与变量一起使用。 输出 下图显示了运算符输出的四个值。 ![]() 示例 3: 以下示例展示了在 JavaScript 中将空值合并运算符与函数一起使用。我们可以在控制台选项卡中看到不同函数属性数据的函数的所有数据。 输出 下图显示了运算符输出的三个值。 ![]() 示例 4:以下示例展示了在 JavaScript 中将空值合并运算符与常量变量一起使用。我们可以将常量函数用作带有值的函数。 输出 下图显示了运算符输出的三个值。 ![]() 为什么要使用空值合并运算符
空值合并运算符中会发生短路。
示例 以下示例展示了 JavaScript 中空值合并运算符的短路。我们使用逻辑运算符在控制台、警报框和 div 标签中显示多个值。 示例 1:以下示例展示了在 JavaScript 中将空值合并运算符与变量一起使用。 输出 下图显示了运算符输出的各种值。 输出 1 ![]() 示例 2:以下示例展示了 JavaScript 中空值合并运算符的短路。我们可以看到带有 null、非 null 操作数的 JavaScript 功能。 输出 下图显示了使用该运算符的网页和控制台值。 输出 1 图片显示第一个操作数不为 null。 ![]() 输出 2 图片在控制台中显示第一个操作数为 null。 ![]() 使用 AND 或 OR 运算符进行链式调用
示例 以下示例展示了 JavaScript 中空值合并运算符的短路。我们可以看到带有 null、非 null 操作数的 JavaScript 功能。 输出 下图显示了该运算符在网页上的值。 ![]() 总结当给定两个值时,空值合并运算符(??)在第一个值为 null 或 undefined 时返回第二个值。由于短路,逻辑 AND 或 OR 运算符不能直接与 JavaScript 空值合并运算符结合使用。 下一个主题Javascript 文件读取器 |
JavaScript 对象数组简介:对象是 JavaScript 中存储键值集合的好方法;但是,有时需要有序集合,其中元素是第一个、第二个和第三个的顺序必须得以保留。例如,如果我们必须...
5 分钟阅读
JavaScript 是一种脚本语言,使开发人员能够编写在 Web 浏览器中运行的交互式 Web 应用程序。使用 JavaScript 进行的一项非常常见的操作是减去两个日期。本报告将讨论减去日期的理由、执行此操作的方法...
5 分钟阅读
什么是 localStorage?LocalStorage 是一种 Web 存储,允许 JavaScript 网站和应用程序在没有到期日期的情况下存储和访问数据。这意味着存储的数据将始终持久存在,不会过期。因此,存储在浏览器中的数据将...
11 分钟阅读
JavaScript LastIndex 属性有助于返回匹配字符串的最后一个索引。我们可以获取正则表达式模式以匹配并获取开始值之前的最后一个位置。它有助于长字符串和数组值操作和过滤。exec...
阅读 3 分钟
对话框 JavaScript 中的 prompt() 方法用于显示一个提示框,提示用户输入。它通常用于在进入页面之前从用户那里获取输入。它可以不使用 window 前缀编写....
阅读 3 分钟
在本节中,我们将讨论 JavaScript 语言中的 print() 方法。print() 方法用于打印计算机屏幕上当前可见的内容,如网页、文本、图像等。当我们在 JavaScript 中使用 print() 方法并执行时...
阅读 4 分钟
什么是?在 JavaScript 中,Astro.js 是一个针对构建快速、内容驱动的网站进行优化的 Web 框架。它是一个现代的基于 JS 的框架,有助于构建快速的内容网站。简单来说,指的是在上下文中使用 JavaScript 代码...
阅读 6 分钟
在编程中,驼峰命名法是一种常见的书写风格,其中第一个单词以小写字母开头,随后的每个单词以大写字母开头。这种命名约定尤其用于 JavaScript 中的变量、函数和方法。例如 getUserInfo、fetchDataFromAPI 和 userName...
阅读 8 分钟
在本文中,我们将了解 JavaScript 中的 FizzBuzz 程序。让我们先了解一下“FizzBuzz”是什么。FizzBuzz FizzBuzz 通常是一个供儿童玩的游戏,通过这个游戏他们学习如何整除数字。在这个游戏中,参与者围成一圈,然后从...
阅读 4 分钟
本文将介绍 JavaScript 的平方。数字的平方是指数字乘以自身。示例:让我们考虑数字“a”。我们可以将数字“a”乘以自身,如下所示 (a * a)。在数学中,它...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India