javascript中关于if的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的问题的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 中关于if(xx)和 x==y的判断

面试中关于JavaScript作用域的5个坑

Java表单中关于JavaScript的非空必输验证,你的程序和大牛有多少差距╮( ̄▽ ̄")╭

Unity中关于AnimationEvent.Time的问题

JavaScript中关于创建对象的笔记

Java中关于省略作用域报错问题分析