本文介绍了逻辑运算符||在JavaScript中,0代表布尔假的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我碰巧知道以下code
这里是code,也很简单:
VAR测试= 0 || -1;
的console.log(试验);
再在控制台输出 1
不知何故我真的进入新的JavaScript,
所有我想到的是,在 0 表示布尔假在JS,所以 ||
运营商似乎忽略0和值-1分配给变量
这样对吗?
我只是想要一个确认
解决方案
-
||表达式1 ||表达式2
的(逻辑OR)的 && expr1 && expr2
(Logical AND)
All values in Javascript are either "truthy" or "falsy".
The following values are equivalent to false in conditional statements:
- false
- null
- undefined
- The empty string
""
(\''
) - The number 0
- The number NaN
All other values are equivalent to true.
So... var test = 0 || -1 ;
returns -1
.
If it was var test = 0 || false || undefined || "" || 2 || -1
it would return 2
Logical operator on MDN
这篇关于逻辑运算符||在JavaScript中,0代表布尔假的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!