首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript变量中的||有什么作用?

JavaScript变量中的||有什么作用?
EN

Stack Overflow用户
提问于 2018-06-20 08:53:17
回答 2查看 47关注 0票数 -2

我在下面看到了一行类似的代码,我对||的用法很感兴趣

代码语言:javascript
复制
const myCars = ['BMW','Audi','VW']
const foo = myCars.length || [];

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-20 08:55:28

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

注意:https://www.w3schools.com/jsref/jsref_length_array.asp,特别是数组的返回值:"A .length,表示数组对象中元素的个数“。

票数 2
EN

Stack Overflow用户

发布于 2018-06-20 08:57:29

这是Javascript中的短路评估。在JS中使用||运算符是唯一的,因为其他语言只在条件语句中使用该运算符。请阅读这篇文章

https://en.wikipedia.org/wiki/Short-circuit_evaluation

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50938750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档