转型函数 Boolean()

转型函数 Boolean()

布尔值有2种可能的值true和false;但 ECMAScript中所有类型的值都有与这两个 Boolean 值 等价的值。要将一个值转换为其对应的 Boolean 值,可以调用转型函数 Boolean() 例如

var message = "Hello world!";

var messageAsBoolean = Boolean(message);

在这个例子中,字符串 message 被转换成了一个 Boolean 值,该值被保存在 messageAsBoolean 变量中。可以对任何数据类型的值调用 Boolean()函数,而且总会返回一个 Boolean 值。至于返回的 这个值是 true 还是 false,取决于要转换值的数据类型及其实际值。下表给出了各种数据类型及其对 应的转换规则。

数据类型

转换为true的值

转换为false的值

Boolean

true

false

String

任何非空字符串

""(空字符串)

Number

任何非零数字值(包括无穷大)

0和NaN

Object

任何对象

null

Undefined

/

undefined

这些转换规则对理解流控制语句(如 if 语句)自动执行相应的 Boolean 转换非常重要,请看下面 的代码:

var message = "Hello world!"; if (message){ alert("Value is true"); }

运行这个示例,就会显示一个警告框,因为字符串 message 被自动转换成了对应的 Boolean 值 (true)。由于存在这种自动执行的 Boolean 转换,因此确切地知道在流控制语句中使用的是什么变量 至关重要。错误地使用一个对象而不是一个 Boolean 值,就有可能彻底改变应用程序的流程。 3

参考自《js高级程序设计》

相关阅读

天天啪啪啪,為什麼現在會想吐
365bet官方投注网址

天天啪啪啪,為什麼現在會想吐

🕒 10-19 👁️‍🗨️ 3056
良心推荐!程序员必逛的论坛,建议收藏!
365bet官方投注网址

良心推荐!程序员必逛的论坛,建议收藏!

🕒 10-29 👁️‍🗨️ 3035
巢湖四中学校点评
久发365电子游戏网址多少

巢湖四中学校点评

🕒 09-24 👁️‍🗨️ 4077
红警2全屏显示设置教程:快速解决全屏问题!
久发365电子游戏网址多少

红警2全屏显示设置教程:快速解决全屏问题!

🕒 07-09 👁️‍🗨️ 755
生蛇後,仍然有機會復發?!一招輕鬆預防生蛇
365bet官方投注网址

生蛇後,仍然有機會復發?!一招輕鬆預防生蛇

🕒 10-23 👁️‍🗨️ 8383
游戏合集:新世纪福音战士
久发365电子游戏网址多少

游戏合集:新世纪福音战士

🕒 02-06 👁️‍🗨️ 9453
唏嘘!女排十冠王竟被迫退赛,美国拒签成主因,球迷直言太霸道
365bet官方投注网址

唏嘘!女排十冠王竟被迫退赛,美国拒签成主因,球迷直言太霸道

🕒 09-17 👁️‍🗨️ 5910
这些90年代足球球衣,老爹们一定很熟悉!
365bet官网赌场

这些90年代足球球衣,老爹们一定很熟悉!

🕒 08-17 👁️‍🗨️ 7533
如何让监控摄像头失灵
365bet官方投注网址

如何让监控摄像头失灵

🕒 10-11 👁️‍🗨️ 2053