javascript学习笔记:数据类型-boolean
这一系列学习笔记是一个写了两三个月javascript的java程序员的笔记,所以只关注那些不同的地方。
布尔类型
一个布尔值用在数值环境中,true转为1,false转为0;
一个布尔值用在字符串环境中,true转为"true",false转为"false";
一个数值用在布尔类型的环境中,如果该值是0或NaN,则转为false,否则转为true;
一个字符串用在布尔类型的环境中,如果该值是"",则转为false,否则转为true,字符串"false"也会被转为true;
null和undefined会被转换成false;
任何非空的对象、数组和函数都会被转换成true,这个是指非null非undefined,跟平时所说的长度为0的数组不是一回事,数组[]和对象{}都是非空的,所以被转换成true;
转换一词用在上文可能不妥,至于解释器是否真的进行转换,我还不清楚,就是等价的意思。
布尔类型
一个布尔值用在数值环境中,true转为1,false转为0;
一个布尔值用在字符串环境中,true转为"true",false转为"false";
一个数值用在布尔类型的环境中,如果该值是0或NaN,则转为false,否则转为true;
一个字符串用在布尔类型的环境中,如果该值是"",则转为false,否则转为true,字符串"false"也会被转为true;
null和undefined会被转换成false;
任何非空的对象、数组和函数都会被转换成true,这个是指非null非undefined,跟平时所说的长度为0的数组不是一回事,数组[]和对象{}都是非空的,所以被转换成true;
转换一词用在上文可能不妥,至于解释器是否真的进行转换,我还不清楚,就是等价的意思。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
使用TypeScript创建高效HTTP代理请求
原創
2024-06-13 00:05:09
Puppeteer实战案例:自动化抓取社交媒体上的媒体资源
原創
2024-06-08 00:06:14
交互式流程图组件DHTMLX Diagram v6.0 - 拥有更灵活的高度可定制功能
原創
2024-06-04 12:32:11
Symfony Panther在网络数据采集中的应用
原創
2024-06-04 02:45:28
Symfony Panther在网络数据采集中的应用
原創
2024-06-04 02:45:12
界面控件DevExtreme v23.2 - 可访问性、性能增强
原創
2024-06-03 12:21:39
响应式界面控件DevExtreme * 更强的数据分析和可视化功能
原創
2024-05-31 12:32:20
网页爬虫开发:使用Scala和PhantomJS访问知乎
原創
2024-05-31 00:11:23
「盘点」JetBrains IDEs v2024.1新功能一览,更智能的开发体验!
原創
2024-05-29 12:18:44
Objective-C爬虫:实现动态网页内容的抓取
原創
2024-05-29 00:07:51
音频链接抓取技术在Lua中的实现
原創
2024-05-28 00:07:25
今天!通义灵码在北京、成都、杭州三城开讲啦
原創
2024-05-27 21:13:46
响应式UI组件DevExtreme中文教程 - 工具栏的自适应模式
原創
2024-05-27 12:19:43