Node.js 布尔值

布尔类型的值在JavaScript中可以是true或false,这两个文字是为布尔值定义的。我们可以使用布尔函数将值转换为布尔值,该语言在需要时将所有内容转换为布尔值,根据以下规则:false,0,空字符串"",NaN,null和undefined都将计算为false;所有其他值的计算结果为 true 。

例1

  1. console.log(0 == false);
  2. console.log("" == false);
  3. if(null){
  4. }else{
  5. console.log("false");
  6. }
  7. if(undefined){
  8. }else{
  9. console.log("false");
  10. }
  11. if(NaN){
  12. }else{
  13. console.log("false");
  14. }

上面的代码生成以下结果。

布尔函数结果

例2

我们可以将这些赋值给变量,并对它们应用布尔运算。

  1. var myData = true;
  2. console.log(myData); // true
  3. // Boolean operations (&&, ||, !) work as expected:
  4. console.log(true && true); // true
  5. console.log(true && false); // false
  6. console.log(true || false); // true
  7. console.log(false || false); // false
  8. console.log(!true); // false
  9. console.log(!false); // true

上面的代码生成以下结果。

布尔运算结果