首页 > 代码库 > javascript中关于if的问题
javascript中关于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的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。