您的位置:首页 > Web前端 > JavaScript

那些我曾踩过的坑之类型显式/隐式转换

2016-10-24 16:59 218 查看
今天遇到了一个小问题,大致提取一下如下:

 var a="23";

if(a==true){

.....//code here

}

天真的以为会执行括号里面的内容,但是发现其实括号里返回的是false。

后来发现这个表达式的过程是这样的:首先通过隐式转换把true转换成1,然后再把"23"转换成23,所以最后就是

if(23==1),返回了false。

其实可以直接if(a) ,或者if(!!a),也可以if(Boolean(a))。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 隐式转换