📜  js 匹配 true false - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:23.114000             🧑  作者: Mango

JS 匹配 true/false

在 JavaScript 中,有多种方法可以匹配 truefalse。本文将介绍这些方法及其用法。

1. 比较运算符

JavaScript 中的比较运算符可以用来比较两个变量的值,结果将返回一个布尔值(truefalse)。以下是常用的比较运算符:

  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于
  • ===:等于(不仅比较值,还比较数据类型)
  • !==:不等于(不仅比较值,还比较数据类型)

以下是一些比较运算符的示例代码:

console.log(5 > 3);  // true
console.log(1 < 0);  // false
console.log(10 >= 10);  // true
console.log(20 <= 10);  // false
console.log('0' === 0);  // false
console.log(1 !== '1');  // true
2. 逻辑运算符

逻辑运算符用于将两个或多个表达式组合成一个更复杂的表达式,并返回一个布尔值。以下是 JavaScript 中常用的逻辑运算符:

  • &&:与(and)。如果两个表达式都为 true,则返回 true;否则返回 false。
  • ||:或(or)。如果两个表达式中至少有一个为 true,则返回 true;否则返回 false。
  • !:非(not)。如果一个表达式为 true,则返回 false;如果一个表达式为 false,则返回 true。

以下是一些逻辑运算符的示例代码:

console.log(true && false);  // false
console.log(true || false);  // true
console.log(!true);  // false
3. truthy 和 falsy 值

JavaScript 中除了布尔值 truefalse,还存在一些“truthy” 和“falsy” 值。在条件语句中,这些值将被自动转换为布尔值来进行比较。

以下类似于 false 的值被称为 falsy 值:

  • false
  • null
  • undefined
  • 0
  • -0
  • ''(空字符串)
  • NaN

其他值均为 truthy 值。

以下是一些 truthy 和 falsy 值的示例代码:

if (false) {
  console.log('这段代码不会执行');
}

if (undefined) {
  console.log('这段代码不会执行');
}

if (' ') {
  console.log('这段代码将执行');  // 空格不是 falsy 值,因为它是一个非空字符串
}
总结

JavaScript 中的比较运算符、逻辑运算符、truthy 值和 falsy 值都可以用来匹配 truefalse。在编写 JavaScript 代码时,要注意这些差异并选择合适的方法来匹配所需的结果。