javascript - || 的目的是什么 在 JavaScript 变量中?
问题描述
我刚刚看到下面这样的一行代码,我对使用||
const myCars = ['BMW','Audi','VW']
const foo = myCars.length || [];
这是否意味着如果myCars.length
是未定义的foo
将等于一个空数组而不是未定义?
解决方案
是的,应该怎么读:如果'myCars' 没有长度(例如没有值),常量foo 应该设置为[]。
注:https ://www.w3schools.com/jsref/jsref_length_array.asp ,具体是.length的返回值:“A Number,表示数组对象中元素的个数”。
推荐阅读
- go - 为什么这两个大浮点值不相等?
- kubernetes - Kubernetes 中的这个用户“系统:不安全”是什么?
- typescript - 使用所需的键和字符串索引记录
- node.js - 有没有一种简单的方法可以在节点模块中加载 json?
- mercure - Mercure Hub 服务器负载 - 更好的解决方案
- java - 为什么 else if 和 else 在这里表现不同?
- c# - Unity 无法从“字符串”转换为“整数”
- generics - 为什么具有 const 泛型布尔值的方法不能调用为真假都实现的方法?
- xml - SOAP Response with array not cast to typed object (get elementNSImpl)如何解决这个问题?
- html - 如何在表格中设置列宽以便内容根据宽度调整?