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;


转换一词用在上文可能不妥,至于解释器是否真的进行转换,我还不清楚,就是等价的意思。

你可能感兴趣的:(JavaScript,null,boolean,undefined,boolean转换)