本文介绍了逻辑运算符||在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代表布尔假的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 00:42