今天在看一些js代碼的時候,發現瞭如下部分代碼:ide
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 ,非空 } 時均可以,其中
it
{ 0 , false , null , ' ' , undefined } => false { 1 , true , 非空 } => true
例如:io
var i = 0; if(i) { console.info("返回true"); } else { console.info("返回false"); } // 在控制檯輸出:返回false