码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中关于if的问题

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

标签: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中关于if的问题

标签:javascript   var   if   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!