javascript - OR opertaor 2 次或更多次的简化版本是什么?
问题描述
||
使用2次以上的简化版是什么
这不起作用。
`${e.ownerName || e.orgId.ownerName || ""}`
解决方案
由于鸽子洞原理,我认为这不能进一步简化。对于 N 个值,您将始终需要 N - 1 个运算符(AND 或 OR)。在您的示例中,2 个运算符用于 3 个值。
此外,编译器将自动返回等于 true 的第一个值并由于Short-Circuit 评估而停止评估。所以默认是优化的。
推荐阅读
- google-chrome - 从 DOM 对象获取文本。Chrome 扩展程序
- ruby-on-rails - 命名空间中的 devise_scope,rails api_only 模式
- android - RecyclerView 项目的“默认”样式
- java - JavaFX 使用应替换文本的节点创建 fxml 模板
- r - R - 混合设计方差分析事后检验
- python - 导入 h5py 期间模块“numpy”没有属性“dtype”
- jquery - 将 jQuery 添加到 Rails 的问题
- android - 在任何根目录中都找不到入口文件 index.js
- dart - AngularDart将切换事件从一个组件传递到另一个组件
- javascript - 如何创建一个使用字符串作为 X 轴和 Y 轴的图表?