JavaScript Boolean( new Boolean(false) ) 其…
2018-06-24 00:23:49来源:未知 阅读 ()
Boolean类型是JavaScript原始数据类型(primitive type)之一;常用来表示 真或假,是或否;这个类型只有两个值:保留字true和false
一般用于控制语句:如下
if(Boolean){ //do something console.log('true') }else{ //do something console.log('false') }
JavaScript的其他数据类型都可以转换成Boolean类型,注意!!!只有这几种类型会转换为false
- undefined
- null
- 0
- -0
- NaN
- "" (空字符串)
其他的都会转换为true。空对象{},空数组[] , 负数 ,false的对象包装等
if(-1){ console.log('-1转换为true'); } if({}){ console.log('{}转换为true'); } if([]){ console.log('[]转换为true'); } if(new Boolean(false)){ console.log('new Boolean(false)转换为true'); }
终于到了重点,new Boolean(false)是布尔值的包装对象 typeof (new Boolean(false)) // 'object' ,所以 转换为boolean是true,而不是false
我们知道,原始数据类型是没有方法的, 但是我们却可以有如下用法
true.toString() //'true'
这是因为,在对原始类型使用方法时,会自动通过Boolean()构造一个临时对象,访问的方法均来自这个临时对象,同样的数字和字符串对应有Number()和String() 所以都可以调用方法如(toString());而 undefined 和 null 没有对应的包装对象,所以访问他们的属性会报错,如下。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:es6 语法 (正则扩展)
下一篇:数据存储
- javascript面向对象入门基础详细介绍 2020-03-29
- JavaScript函数表达式详解及实例 2020-03-25
- 如何用javascript连接access数据库 2020-03-20
- js中去掉字串左右空格 2020-03-20
- Javascript中的经典技巧 2020-03-20
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash