JavaScript基本概念之数据类型Boolean

2017-05-18  本文已影响16人  胖胖冰

Boolean 类型

Boolean类型是ECMAScript中使用的最多的一种类型,该类型只有两个字面值:truefalse
这两个值与数值值不是一回事,因此true不一定等于1,而false也不一定等于0.以下是为变量赋Boolean的例子:

var found = true;
var lost = lost;

需要注意的是,Boolean类型的字面值truefalse是区分大小写的。也就是说,TrueFalse(以及其他的混合大小写)都不是Boolean值,指示标识符。

虽然Boolean类型的字面值只有两个,但ECMAScript中所有类型的值都有与这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean(),如下所示:

var message = "Hello world!";
var messageAsBoolean = Boolean(message);

**Boolean **

String

Number

Object

Undefined

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

var message = "Hello world!";
if(message){//message被自动转换成了对应的`Boolean`值`true`
  alert("Value is ture");  //Value is ture
}

因此确切地知道在流控制语句中使用的是什么变量至关重要。错误的使用一个对象而不是一个Boolean值,就有可能彻底改变应用程序对的流程。

上一篇 下一篇

猜你喜欢

热点阅读