ການກິດຈະກຳ JavaScript

JavaScript 布尔(逻辑)代表两个值之一:truefalse.

布尔值

通常,在编程中,您会需要只能有两个值之一的数据类型,比如

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

鉴于此,JavaScript 提供一种布尔数据类型。它只接受值 truefalse.

Boolean() 函数

您可以使用 Boolean() 函数来确定表达式(或变量)是否为真:

ຄວາມນັບບັນຫາ

Boolean(10 > 9)        // 返回 true

ທີ່ຈະສອບແບບ

或者甚至更简单:

ຄວາມນັບບັນຫາ

(10 > 9)              // 也返回 true
10 > 9                // 也返回 true

ທີ່ຈະສອບແບບ

比较和条件

JS 比较这一章列出了完整的比较运算符。

JS 条件这一章列出了完整的条件语句。

下面是一些例子:

运算符 描述 ຄວາມນັບບັນຫາ
== 等于 if (day == "Monday")
> 大于 if (salary > 9000)
< 小于 if (age < 18)

表达式的布尔值是 JavaScript 比较和条件的基础。

所有具有“真实”值的即为 True

ຄວາມນັບບັນຫາ

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

ທີ່ຈະສອບແບບ

所有不具有“真实”值的即为 False

0(零)的布尔值为 false

var x = 0;
Boolean(x);       // 返回 false

ທີ່ຈະສອບແບບ

-0 (负零)的布尔值为 false

var x = -0;
Boolean(x);       // 返回 false

ທີ່ຈະສອບແບບ

""(空值)的布尔值为 false

var x = "";
Boolean(x);       // 返回 false

ທີ່ຈະສອບແບບ

undefined 的布尔值是 false

var x;
Boolean(x);       // 返回 false

ທີ່ຈະສອບແບບ

null 的布尔值是 false

var x = null;
Boolean(x);       // 返回 false

ທີ່ຈະສອບແບບ

false 的布尔值(正如您猜到的)是 false

var x = false;
Boolean(x);       // 返回 false

ທີ່ຈະສອບແບບ

NaN 的布尔值是 false

var x = 10 / "H";
Boolean(x);       // 返回 false

ທີ່ຈະສອບແບບ

布尔可以是对象

通常 JavaScript 布尔是由字面量创建的原始值:

var x = false

但是布尔也可以通过关键词 new 作为对象来定义:

var y = new Boolean(false)

ຄວາມນັບບັນຫາ

var x = false;
var y = new Boolean(false);
// typeof x 返回 boolean
// typeof y 返回 object

ທີ່ຈະສອບແບບ

不要创建布尔对象。它会拖慢执行速度。

new 关键词会使代码复杂化,并产生某些意想不到的结果:

ສະມາຊິກຜູ້ບັນທຶກ == ສະມາຊິກຜູ້ບັນທຶກ ເວລາທີ່ນໍາໃຊ້

ຄວາມນັບບັນຫາ

var x = false;             
var y = new Boolean(false);
// (x == y) ຈະກົງກັນ, ຍ້ອນ x ແລະ y ມີຄວາມບໍ່ກົງກັນບັງຄັບ

ທີ່ຈະສອບແບບ

ສະມາຊິກຜູ້ບັນທຶກ === ສະມາຊິກຜູ້ບັນທຶກ ເວລາທີ່ນໍາໃຊ້ === ສະມາຊິກຜູ້ບັນທຶກຕ້ອງມີຊະນິດແລະຄວາມບໍ່ກົງກັນທັງສອງສາຍ.

ຄວາມນັບບັນຫາ

var x = false;             
var y = new Boolean(false);
// (x === y) ຈະບໍ່ກົງກັນ, ຍ້ອນ x ແລະ y ມີຊະນິດບໍ່ດຽວກັນ

ທີ່ຈະສອບແບບ

ຫຼືແມ່ນວ່າບໍ່ດີຫຼາຍ. ວັດສະດຸບໍ່ສາມາດປຽບທຽບໄດ້:

ຄວາມນັບບັນຫາ

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) ຈະບໍ່ກົງກັນ, ຍ້ອນວ່າວັດສະດຸບໍ່ສາມາດປຽບທຽບໄດ້

ທີ່ຈະສອບແບບ

ການປຽບທຽບສອງວັດສະດຸ JavaScript ຈະມີຄວາມບໍ່ກົງກັນ.

ປື້ມການປົກຄອງ Boolean ທັງໝົດ

ສຳລັບປື້ມການປົກຄອງທັງໝົດ, ຂໍ້ສະໜອງການເຂົ້າມາພວກເຮົາ ປື້ມການປົກຄອງ Boolean JavaScript.

ປື້ມການປົກຄອງບັນທຶກຂອງວັດສະດຸ Boolean ບັນດາການອະທິບາຍແລະຄວາມນັບບັນຫາ.