js中if()条件中变量为false的情况
1 <html> 2 <head> 3 <script type="text/javascript" src="jquery-3.1.1.min.js"></script> 4 <script> 5 window.onload=function(){ 6 var b; 7 8 //判断jq选择器返回的对象 ---不管id存不存在都返回jq的object对象 9 10 if($("#a")){ 11 alert("a"); 12 } 13 14 //未初始化的变量 15 16 if(!b){ 17 alert("b"); 18 } 19 20 //null 21 22 if(!null){ 23 alert("null"); 24 } 25 26 //数字 0 27 28 if(!0){ 29 alert("0"); 30 } 31 32 //数字 -0 33 34 if(!-0){ 35 alert("-0"); 36 } 37 38 //空字符串 39 40 if(!""){ 41 alert("空字符"); 42 } 43 44 //NaN 45 46 if(!NaN){ 47 alert("不是数字"); 48 } 49 50 //undefined 51 52 if(!undefined ){ 53 alert("undefined "); 54 } 55 56 //dalse 57 58 if(!false){ 59 alert("false"); 60 } 61 alert("end"); 62 63 64 65 66 } 67 </script> 68 </head> 69 <body><body> 70 </html> 71 72 73 总结:逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么if判断 false 其他为true jq选择器选择返回的对象永远是jq的object对象
总结:
1、逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么if判断 false ,其他为true
2、jq选择器选择返回的对象永远是jq的object对象