标签: falsy

JavaScript 中的真假与真假有什么区别?

我对 JavaScript 中的一些概念有疑问,例如(truthy, true)(falsy, false)

我知道 1 的类型不是,true但问题是:为什么1 == true

ECMAScript 将 1 或“ghsagh”视为 的主要原因是true什么?

我也无法理解的含义truthyfalsy

这种考虑有什么好处?!

javascript boolean falsy truthy

7
推荐指数
1
解决办法
4137
查看次数

从 javascript 数组中删除所有虚假值,包括 NaN 但不包括 0 和空字符串

我有以下数组:

const values = ['', 0, 'one', NaN, 1, 'two', 2, null, 'three', undefined, 3, false];
Run Code Online (Sandbox Code Playgroud)

我想filter()所有falsy,除了''0

我知道有一个有用的速记:

return values.filter(Boolean)
Run Code Online (Sandbox Code Playgroud)

但这会删除包括在内的所有falsy值。 ''0

我尝试了以下方法:

return values.filter(value => [NaN, null, undefined, false].indexOf(value) < 0);
Run Code Online (Sandbox Code Playgroud)

它几乎是正确的......但它不会删除NaN.

const values = ['', 0, 'one', NaN, 1, 'two', 2, null, 'three', undefined, 3, false];
Run Code Online (Sandbox Code Playgroud)

有什么方法可以达到与上一个示例相同的结果,但也可以删除NaN

javascript arrays nan filter falsy

3
推荐指数
2
解决办法
121
查看次数

标签 统计

falsy ×2

javascript ×2

arrays ×1

boolean ×1

filter ×1

nan ×1

truthy ×1