标签:javascript var if
今天在看一些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 var if
原文地址:http://yinbin99.blog.51cto.com/11392662/1880667