2.3.3 布尔值

数值和字符串提供了无限的可能性,而Boolean(布尔值)数据类型则比较简单,只是true或false两个值之一。当创建一个JavaScript程序来智能地响应用户的输入和操作的时候,会遇到Boolean数据类型。例如,如果想要在提交一个表单之前确保访问者提供了一个E-mail地址,可以通过问一个简单的问题来向页面添加逻辑:“Did the user type in a valid email address?”。这个问题的答案是一个Boolean值:要么E-mail地址是有效的(true),要么是无效的(false)。根据这个问题的答案,页面以不同的方式来响应。例如,如果E-mail地址是有效的(true),那么提交表单;如果地址是无效的(false),那么显示一条错误消息并阻止表单提交。实际上,Boolean值如此重要,以至于JavaScript包含了两个专门的关键字来表示这些值,它们是true和false。

我们将在3.1.2节学习在给程序添加逻辑的时候Boolean值是如何发挥作用的。