Logika JavaScript

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

布尔值

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

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

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

Boolean() 函数

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

Contoh

Boolean(10 > 9)        // 返回 true

Coba Sendiri

或者甚至更简单:

Contoh

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

Coba Sendiri

比较和条件

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

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

下面是一些例子:

运算符 描述 Contoh
== 等于 if (day == "Monday")
> 大于 if (salary > 9000)
< 小于 if (age < 18)

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

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

Contoh

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

Coba Sendiri

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

0(零)的布尔值为 false

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

Coba Sendiri

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

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

Coba Sendiri

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

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

Coba Sendiri

undefined 的布尔值是 false

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

Coba Sendiri

null 的布尔值是 false

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

Coba Sendiri

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

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

Coba Sendiri

NaN 的布尔值是 false

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

Coba Sendiri

布尔可以是对象

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

var x = false

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

var y = new Boolean(false)

Contoh

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

Coba Sendiri

Jangan buat objek boolean. Ia akan mengelemaskan kelancaran eksekusi.

new Kata kunci akan membingkai kod dan mewujudkan kesan yang tak diharapkan:

apabila digunakan == Operasi penghubungan boolean adalah sepadan:

Contoh

var x = false;             
var y = new Boolean(false);
// (x == y) adalah true kerana x dan y mempunyai nilai yang sama

Coba Sendiri

apabila digunakan === Operasi penghubungan boolean adalah berbeza, kerana === Operator perlu sepadan dari segi jenis dan nilai.

Contoh

var x = false;             
var y = new Boolean(false);
// (x === y) adalah false kerana x dan y adalah jenis yang berbeza

Coba Sendiri

atau bahkan yang buruk lagi. Objek tidak dapat dihubungikan:

Contoh

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) adalah false kerana objek tidak dapat dihubungikan

Coba Sendiri

Penghubungan dua objek JavaScript akan selalu kembali false.

Panduan Referensi Boolean Lengkap

Untuk panduan lengkap, lawati laman kami Panduan Referensi Boolean JavaScript.

Panduan Referensi termasuk deskripsi dan contoh tentang semua sifat dan metod boolean.