boolean类型

boolean类型是ECMAscript中使用最多的一种数据类型,它的值有两种,一个是true.一个是false.这两个值与数字值不是一回事,因此true不一定是1,而false不一定是0.

需要注意的是boolean类型的字面值只有两个,但ECMAscript中所有类型的值都有与这两个boolean的值等价的值,要将其转换成一个boolean值,可以调用Boolean()

     var message ="hello world";
var car =null;
alert(car);//false alert(Boolean(message));//true

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

数据类型               转换为true的值                  转换为false的值

Boolean                   true                                  false

string                     任何非空字符串                   “” 空字符串

number                  任何非零数字值包括无穷大       0和NaN

object                   任何对象                              null

undefined                                                         undefined

  

原文地址:https://www.cnblogs.com/sandraBlog/p/boolean.html