首页 > 解决方案 > || 的目的是什么 在 JavaScript 变量中?

问题描述

我刚刚看到下面这样的一行代码,我对使用||

const myCars = ['BMW','Audi','VW']
const foo = myCars.length || [];

这是否意味着如果myCars.length是未定义的foo将等于一个空数组而不是未定义?

标签: javascript

解决方案


是的,应该怎么读:如果'myCars' 没有长度(例如没有值),常量foo 应该设置为[]。

注:https ://www.w3schools.com/jsref/jsref_length_array.asp ,具体是.length的返回值:“A Number,表示数组对象中元素的个数”。


推荐阅读