我在下面看到了一行类似的代码,我对||
的用法很感兴趣
const myCars = ['BMW','Audi','VW']
const foo = myCars.length || [];
这是否意味着如果myCars.length
是未定义的,那么foo
将等于一个空数组而不是未定义的?
发布于 2018-06-20 08:55:28
是的,应该如何读取它:如果'myCars‘没有长度(例如没有值),常量foo应该设置为[]。
注意:https://www.w3schools.com/jsref/jsref_length_array.asp,特别是数组的返回值:"A .length,表示数组对象中元素的个数“。
发布于 2018-06-20 08:57:29
这是Javascript中的短路评估。在JS中使用||运算符是唯一的,因为其他语言只在条件语句中使用该运算符。请阅读这篇文章
https://stackoverflow.com/questions/50938750
复制相似问题