码迷,mamicode.com
首页 > 其他好文 > 详细

Boolean类型

时间:2017-08-27 01:02:01      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:代码   区别   类型   amp   表达   valueof   res   原因   表达式   

  Boolean类型是与布尔值对应的引用类型。如果要创建Boolean对象,语法如下:

    var booleanObject = new Boolean(true);

  Boolean类型的实例重写了valueOf()方法,返回基本类型true或false;重写了toString()方法,返回字符串"true"和"false"。

1.基本类型与引用类型

  基本类型本质是boolean类型,而引用类型本质是对象,下面用代码来说明二者区别。

 1 <script>
 2     var falseObj = new Boolean(false);
 3     var result = falseObj && true;//这里是针对falseObj这个变量,即是new Boolean(false)整体而言,并非是对象的值,定义布尔表达式的所有对象都会被转换为true
 4     console.log(result);//true
 5     console.log(falseObj instanceof Boolean);//true,返回true的原因是:Boolean对象是Boolean的实例
 6     console.log(falseObj);//此处的值仍然是false
 7     console.log(typeof falseObj);//object
 8     
 9     var falseVal = false;
10     result = falseVal && true;//此处直接是false逻辑与true,结果必为false
11     console.log(result);//false
12     console.log(falseVal instanceof Boolean);//false,基本类型不是Boolean类型的实例
13     console.log(typeof falseVal);//boolean
14 </script>

  实际在使用的过程中,很少会去用Boolean对象去处理问题,直接使用基本类型简单、高效。

2.Boolean对象值为false的6种情况

  (1)0

  (2)NaN

  (3)false

  (4)""字符串为空

  (5)null

  (6)undefined

Boolean类型

标签:代码   区别   类型   amp   表达   valueof   res   原因   表达式   

原文地址:http://www.cnblogs.com/ljwk/p/7436775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!