<script>
document.write("以下操作均为:array[row][0] <span style='color:green;font-weight: bold;background:#b8860b'>操作符</span> array[0][col]的结果,至于array[0][col] <span style='color:green;font-weight: bold;background:#b8860b'>操作符</span> array[row][0]的结果,大家可参考琢磨。<br>现声明变量:<br>var nullObj, obj = {}, array=[null,undefined,\"\",\"0\",\"1\",0,1,false,true,nullObj,obj];");
var nullObj, obj = {}, array=[null,undefined,"","0","1",0,1,false,true,nullObj,obj];
document.write("<br>1. 对以下的值两两求[等于]和[恒等于]操作结果");
document.write("<table border=1 cellspacing=0 cellpadding=0>");
document.write("<tr><td align='center'><span style='color:green;font-weight: bold;background:#b8860b'>==</span><br><span style='color:green;font-weight: bold;background:#8b0000'>===</span></td>");
for(var i = 0; i < array.length; i++){
document.write("<td align='center' nowrap style='background: #E6CAFF;'>"+(i==2||i==3||i==4?("\""+array[i]+"\""):(i==9?"nullObj":(i===10?"obj":array[i])))+"</td>");
}
document.write("</tr>");
for(var i = 0; i < array.length; i++){
document.write("<tr>");
document.write("<td align='center' nowrap style='background: #E6CAFF;'>"+(i==2||i==3||i==4?("\""+array[i]+"\""):(i==9?"nullObj":(i===10?"obj":array[i])))+"</td>");
for(var j = 0; j < array.length; j++){
var b1=(array[i]==array[j]),b2=(array[i]===array[j]);
document.write("<td align='center'>");
document.write("<span style='color:"+(b1?'green;font-weight: bold;background:#b8860b':'')+";'>"+b1+"</span><br><span style='color:"+(b2?'green;font-weight: bold;background:#8b0000':'')+";'>"+b2+"</span>");
document.write("</td>");
}
document.write("</tr>");
}
document.write("<tr><td colspan="+(array.length+1)+" align=center>求[逻辑非]操作结果</td></tr>");
document.write("<tr><td align='center'>!</td>");
for(var i = 0; i < array.length; i++){
document.write("<td align='center' nowrap>"+(!array[i])+"</td>");
}
document.write("</tr></table>");
document.write("<br>2. 对以下的值两两求[或、与]即[||、&&]操作结果(注意:javascript的逻辑操作的返回结果不是true和false,而是一个对象)");
document.write("<table border=1 cellspacing=0 cellpadding=0>");
document.write("<tr><td align='center'><span style='color:green;font-weight: bold;background:#b8860b'>||</span><br><span style='color:green;font-weight: bold;background:#8b0000'>&&</span></td>");
for(var i = 0; i < array.length; i++){
document.write("<td align='center' nowrap style='background: #E6CAFF;'>"+(i==2||i==3||i==4?("\""+array[i]+"\""):(i==9?"nullObj":(i===10?"obj":array[i])))+"</td>");
}
document.write("</tr>");
for(var i = 0; i < array.length; i++){
document.write("<tr>");
document.write("<td align='center' nowrap style='background: #E6CAFF;'>"+(i==2||i==3||i==4?("\""+array[i]+"\""):(i==9?"nullObj":(i===10?"obj":array[i])))+"</td>");
for(var j = 0; j < array.length; j++){
var b3=(array[i]||array[j]),b4=(array[i]&&array[j]);
b3 = ((b3===array[2]||b3===array[3]||b3===array[4])?("\""+b3+"\""):(b3===array[9]&&j!=1?"nullObj":(b3===array[10]?"obj":b3)))
b4 = ((b4===array[2]||b4===array[3]||b4===array[4])?("\""+b4+"\""):(b4===array[9]&&i!=1?"nullObj":(b4===array[10]?"obj":b4)))
document.write("<td align='center'>");
document.write(b3+"<br>"+b4);
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>");
document.write("<br>(false||nullObj)="+(false||nullObj)+"------(nullObj||false)="+(nullObj||false));
document.write("<br>(false&&nullObj)="+(false&&nullObj)+"------(nullObj&&false)="+(nullObj&&false)+"//注意两个值的位置,位置不一样,返回值不同,但在if判断中,无论是[null,undefined,\"\",0,false],都不会执行if内的语句");
document.write("<br>由上表可见:声明一个变量:<br>var obj; //当obj的值为:[null,undefined,\"\",0,false]或未赋值时<br>if(obj){alert('这里是永远不会执行的!');}");
</script>
深度了解JavaScript的null,undefined, "","0","1",0,1,false,true的操作
最新推荐文章于 2022-10-14 17:07:42 发布