javascript - 与无效合并运算符相反

标签 javascript typescript nullish-coalescing

如果变量不是 null,则空值合并运算符允许分配变量或 undefined ,或其他表达式。

a = b ?? other
它是对以前使用的 || 的改进。因为||如果 b 也会分配其他是空字符串或其他虚假值,但不是空值。
但是,有时,我们也使用 &&例如,用于赋值
a = b && func(b)
我们只想做funcb如果它不是无效的,否则分配无效的b .
当然,&&检查虚假性,而不是无效性。是否有 && 的无效版本?

最佳答案

据我所知,没有这样的运算符,也没有 proposal添加一个。相反,您可以依赖 standard way to check for nullish values : b == null

a = b == null ? b : func(b)

关于javascript - 与无效合并运算符相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62929428/

相关文章:

javascript - Q.Promise 和 KO.mapping 未将对象数组转换为正确的类型

reactjs - TypeScript 1.8 - 为什么我的 React Stateless Function 组件会在运行时抛出 TypeError?

node.js - 在请求对象命中 Controller 之前将请求对象参数键映射到自定义键

typescript - 为什么无效合并运算符不能作为 typescript 中的打字员工作?

javascript - 关于 PhpStorm 中的可选链接和 Nullish 合并 JavaScript 运算符支持的问题

javascript - 尝试上传图像并使其显示在屏幕上

javascript - 如何让我的可迭代值与 React 和 Redux 保持循环?

javascript - 如何将Promise.all改成一个一个发送请求

javascript - 将 npm 模块与 ES6 和 npm/bundlers 的 future 一起使用

javascript - 哪里可以在JavaScript中使用空值运算符?