首页 > 编程语言 > 详细

javascript中关于if的问题

时间:2016-12-08 14:08:17      阅读:172      评论:0      收藏:0      [点我收藏+]

今天在看一些js代码的时候,发现了以下部分代码:

var btn = $("#addBtn_"+treeNode.tId);
if (btn) btn.bind("click", function(){
    parentNode = treeNode;
    openCatgDialog({parent_id: treeNode.sid, method: ‘add‘});
    return false;
 });

然后我就有点懵懂了,一般上if(条件)中的条件不是true 或 false 么? 为什么这里使用一个变量。后来经过查找部分资料才了解。原来if(条件)中的条件为 { 0 , 1 , true , false , null , ‘ ‘ , undefined ,非空 } 时都可以,其中

{ 0 , false , null , ‘ ‘ , undefined } => false
{ 1 , true , 非空 } => true

例如:

var i = 0;
if(i) {
   console.info("返回true");
} else {
   console.info("返回false");
}
// 在控制台输出:返回false


javascript中关于if的问题

原文:http://yinbin99.blog.51cto.com/11392662/1880667

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!