使用javascript Truthy和Falsy Value VS'检查If语句是否为true或false==
Check If statement is true or false by using javascript Truthy and Falsy Value VS '===' operator
我搜索了很多次,找到了多种方法来检查语句是真是假。我发现检查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"值与检查null
或undefined
之间存在差异。但是,null
和undefined
都是"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
相关文章:
- 如何知道javascript for语句中的所有结果是否都是错误的
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- jade/pug是否可以在include语句中使用变量
- 在JavaScript / jQuery中,是否有一种更短的方法可以编写在同一个测试变量上具有许多OR的“if”语句
- 异步函数调用是否可以在两个同步语句之间完成
- if语句中的第4行是否从第2行开始
- 如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
- 是否可以将条件语句或其他javascript作为参数传递到ember句柄中
- If.else语句检查NaN和空字符串是否在JavaScript中不起作用
- 检测是否按下了if语句的数字键
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 节点.js是否支持“let”语句
- 是否可以创建涉及按钮的 if 语句
- 检查布尔键是否存在并将其包含在 if 语句中的最有效方法
- 用于确定是否存在多个变量的 if 语句简写
- 确定是否已在 if 语句中选择任何选项
- 创建 if 语句以指示是否应使用 if 语句
- 如何在纯 javascript 中检查元素是否有 ID?和条件语句问题
- 在 JS 中使用 if else 语句来检查 HTML 表单元素是否等于某个数字
- 是否可以使用 JavaScript 的 “if” 语句的值