使用javascript Truthy和Falsy Value VS'检查If语句是否为true或false==

Check If statement is true or false by using javascript Truthy and Falsy Value VS '===' operator

本文关键字:是否 语句 If true false 检查 Truthy javascript Falsy Value VS      更新时间:2023-09-26

我搜索了很多次,找到了多种方法来检查语句是真是假。我发现检查null、undefined或blank变量的标准函数是使用truthy值。

  if(value) { }

是否有标准函数来检查JavaScript中的null、未定义或空白变量?

我还发现使用"==="运算符比使用"=="运算符更好。

JavaScript比较中应该使用哪个等于运算符(==vs===)?

我需要较短且节省的方式来做这件事。现在我对这两种解决方案感到困惑。我需要遵循标准的方式来检查语句是真是假,还是需要使用"==="运算符。

检查值是null还是undefined(术语中为"空白")时的标准是使用x == null。这是做x === null || x === undefined的缩写。

你会发现做x === null实际上并不适用于检查undefined,因为

null == undefined // true
null === undefined // false

检查"truthy"值与检查nullundefined之间存在差异。但是,nullundefined都是"false"值,所以如果您只想检查变量是否存在并且是"truthy",那么if(x)就可以了。请注意,你可能期望(没有经验)的某些事情是真的/假的。例如:

'' == true // false
0 == true // false

还有一些价值观不是"真实的"或"虚假的"。例如:

NaN == true // false
NaN == false // false

在这篇SO文章中找到一个更完整的奇怪东西列表(并了解更多关于=====的信息)。

<3 JavaScript

使用===比较值和类型

使用=仅通过值进行比较

// Example Program
var a = "0";
var b = 0;
console.log(a==b); // true
console.log(a===b); // false