javascript学习笔记:数据类型-boolean
来源:互联网 发布:python 继电器 编辑:程序博客网 时间:2024/05/19 03:47
这一系列学习笔记是一个写了两三个月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;
转换一词用在上文可能不妥,至于解释器是否真的进行转换,我还不清楚,就是等价的意思。
0 0
- JavaScript学习笔记-- Boolean 数据类型
- javascript学习笔记:数据类型-boolean
- javascript基础学习(1)数据类型--undefined和null、boolean
- JavaScript学习笔记---数据类型
- Javascript学习笔记(数据类型)
- javascript:Boolean数据类型怪异情况
- JavaScript 笔记 - Boolean类型
- JavaScript学习笔记-- Number数据类型
- JavaScript学习笔记-- String数据类型
- [学习笔记]javascript的数据类型
- JavaScript学习笔记(基本数据类型)
- Javascript学习笔记(数据类型转换)
- JavaScript学习笔记之JavaScript数据类型
- Boolean数据类型
- Boolean数据类型.
- JavaScript学习笔记之二基本数据类型
- JavaScript学习笔记一——数据类型
- JavaScript学习笔记——数据类型
- 人活着系列之平方数 (背包)
- 事务的隔离级别
- javascript学习笔记:正则表达式1
- Machine Learning in Python part 1
- Node.js 推荐20多个学习网站及图书
- javascript学习笔记:数据类型-boolean
- javascript学习笔记:对象直接量
- JAVA必看书籍!
- javascript学习笔记:关于创建数组的疑问
- javascript学习笔记:new运算符
- javascript学习笔记:函数与方法
- JAVA内存管理
- nodejs的安装
- springMVC各个包下的作用