JavaScript - 布尔对象



JavaScript 的布尔对象表示两个值,要么是“true”,要么是“false”。您可以使用 Boolean() 构造函数和 'new' 关键字创建一个布尔对象。它以一个值作为参数并返回一个布尔对象。如果省略 value 参数或其值为 0、-0、null、false、NaN、undefined 或空字符串(""),则该对象初始值为 false。在编程中,if-else 语句根据条件表达式的布尔值来评估 'if' 代码块或 'else' 代码块。

语法

使用以下语法创建布尔对象。

const val = new Boolean(value);

这里 value 是要转换为布尔对象的表达式。

它返回一个包含布尔值的 对象。

您可以在 JavaScript 中通过将布尔值赋给变量来创建一个布尔原始值 -

let bool = true;

布尔属性

以下是布尔对象属性的列表 -

序号 属性及描述
1 constructor

返回对创建该对象的 Boolean 函数的引用。

2 prototype

prototype 属性允许您向对象添加属性和方法。

在以下部分,我们将提供一些示例来说明布尔对象的属性。

布尔方法

以下是布尔对象方法及其描述的列表。

序号 方法及描述
1 toSource()

返回一个包含布尔对象源代码的字符串;您可以使用此字符串创建等效的对象。

2 toString()

根据对象的值返回“true”或“false”字符串。

3 valueOf()

返回布尔对象的原始值。

在以下部分,我们将提供一些示例来演示布尔方法的使用。

示例:创建布尔对象

在下面的示例中,我们定义了 boolObj 变量并存储了布尔对象。

我们使用 typeof 运算符来检查 boolObj 变量的类型。在输出中,您可以看到 boolObj 的类型是对象。

<html>
<body>
   <p id = "output"> </p>
   <script>
      const boolObj = new Boolean('true'); //defining boolean object
      document.getElementById("output").innerHTML = "typof boolObj == " + typeof boolObj;
   </script>
</body>
</html>

输出

typof boolObj == object

JavaScript Boolean() 函数

Boolean() 函数允许开发人员在评估作为参数传递的特定表达式后获取布尔值。

Boolean(Expression);

这里 value 是要评估的表达式,并获取相关的布尔值。Boolean() 函数根据作为参数传递的表达式返回 true 或 false。

示例

在下面的示例中,我们使用了 Boolean() 函数并将不同的表达式作为参数传递。在输出中,您可以看到 Boolean() 函数返回的布尔值。

<html>
<body>
   <p id = "output"> </p>
   <script>
      let res = Boolean(100 > 90);
      document.getElementById("output").innerHTML = "Boolean(100 > 90) : " + res + "<br>";
      res = Boolean(100 < 90);
      document.getElementById("output").innerHTML = "Boolean(100 < 90) : " + res + "<br>";
      res = 100 == 90;
      document.getElementById("output").innerHTML = "100 == 90 : " + res + "<br>";
   </script>
</body>
</html>

输出

Boolean(100 > 90) : true
Boolean(100 < 90) : false
100 == 90 : false

JavaScript 假值布尔值

Boolean() 函数对于假值返回 false。有六个假值 - false、null、undefined、0(零)、""(空字符串)、NaN。

让我们看看下面的例子。

示例

在下面的代码中,我们将所有假值作为 Boolean() 函数的参数传递,并打印了 Boolean() 函数返回的值。对于所有 7 个值,Boolean() 函数都返回 false。

<html>
<body>
   <p id = "demo"> </p>
   <script>
      document.getElementById("demo").innerHTML = 
      "Boolean(0) : " + Boolean(0) + "<br>" +
      "Boolean(-0) : " + Boolean(-0) + "<br>" +
      "Boolean(null) : " + Boolean(null) + "<br>" +
      "Boolean(undefined) : " + Boolean(undefined) + "<br>" +
      "Boolean('') : " + Boolean('') + "<br>" +
      "Boolean(NaN) : " + Boolean(NaN) + "<br>" +
      "Boolean(false) : " + Boolean(false);
  </script>
</body>
</html>

输出

Boolean(0) : false
Boolean(-0) : false
Boolean(null) : false
Boolean(undefined) : false
Boolean('') : false
Boolean(NaN) : false
Boolean(false) : false
所有其他值都是真值,Boolean() 函数返回 true。

示例

在下面的代码中,我们将真值作为 Boolean() 函数的参数传递。Boolean() 函数对于所有真值都返回 true。即使我们将对象和函数作为 Boolean() 函数的参数传递,它也会返回 true。

<html>
<body>
   <p id = "demo"> </p>
   <script>
      document.getElementById("demo").innerHTML = 
      "Boolean(1) : " + Boolean(1) + "<br>" +
      "Boolean(-1) : " + Boolean(-1) + "<br>" +
      "Boolean('Hello') : " + Boolean('Hello') + "<br>" +
      "Boolean(true) : " + Boolean(true) + "<br>" +
      "Boolean(10.99) : " + Boolean(10.99) + "<br>" +
      "Boolean({name: 'John'}) : " + Boolean({ name: 'John' }) + "<br>" +
      "Boolean(() => {return 1;}) : " + Boolean(() => { return 1; });
   </script>
</body>
</html>

输出

Boolean(1) : true
Boolean(-1) : true
Boolean('Hello') : true
Boolean(true) : true
Boolean(10.99) : true
Boolean({name: 'John'}) : true
Boolean(() => {return 1;}) : true
广告