javascript学习笔记:数据类型-boolean

[size=medium][color=red]这一系列学习笔记是一个写了两三个月javascript的java程序员的笔记,所以只关注那些不同的地方。[/color][/size]

[size=medium]布尔类型

一个布尔值用在数值环境中,true转为1,false转为0;
一个布尔值用在字符串环境中,true转为"true",false转为"false";

一个数值用在布尔类型的环境中,如果该值是0或NaN,则转为false,否则转为true;
一个字符串用在布尔类型的环境中,如果该值是"",则转为false,否则转为true,[color=red]字符串"false"也会被转为true[/color];

null和undefined会被转换成false;
任何非空的对象、数组和函数都会被转换成true,这个是指非null非undefined,跟平时所说的长度为0的数组不是一回事,数组[]和对象{}都是非空的,所以被转换成true;


转换一词用在上文可能不妥,至于解释器是否真的进行转换,我还不清楚,就是等价的意思。[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值