一尘不染

了解JavaScript真假

javascript

有人可以使用以下示例数据解释JavaScript Truthy和Falsy。我读过其他主题,但仍然感到困惑。

var a = 0;

var a = 10 == 5;

var a = 1;

var a = -1;

根据我的理解,我相信这var a = 1;是唯一的真理,而其余的都是虚假的-这是正确的吗?


阅读 400

收藏
2020-04-25

共1个答案

一尘不染

据我了解,我相信var a = 1; 是唯一的真理,其余都是虚假的-这是正确的吗?

没有。

  1. var a = 0;

数字零是 虚假的 。但是,请注意,字符串零"0"是真实的。

  1. var a = 10 == 5;

这是一样的var a = (10 == 5);,所以这是 虚假的

  1. var a = 1;

    var a = -1;

包括负数在内的任何非零数都是 真实的

从MDN报价

在JavaScript中, 真实 值是在布尔上下文中求值时转换为true的值。所有值均为truthy除非它们被定义为 falsy(即,除了false0""nullundefined,和NaN)。

JavaScript中的伪造值列表: 来自MDN

  1. false
  2. null
  3. undefined
  4. 0
  5. NaN
  6. ''"",````(空模板字符串)
  7. document.all
  8. 0n:BigInt
  9. -0
2020-04-25