JavaScript中"=="和"==="[全等于]及"!="和"!==[不全等于]"的区别
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>区别</title> 6 </head> 7 <body> 8 <!-- 9 "=="和"==="[全等于]和"!="和"!==[不全等于]" 10 --> 11 <script type="text/javascript"> 12 var i=0; 13 document.write((i=="0") + "<br />"); //true 14 document.write((i==="0") + "<br />"); //false 15 document.write((i==false) + "<br />"); //true 16 document.write((i===false) + "<br />"); //false 17 document.write((i==0) + "<br />"); //true 18 document.write((i===0) + "<br />"); //true 19 /*从上可知 20 * “==”可以自动转换数值类型——然后进行比较 21 * “===”不会进行自动转换数值类型——直接进行比较 22 * */ 23 document.write("<br />"); 24 document.write((i!="0") + "<br />"); //false 25 document.write((i!=false) + "<br />"); //false 26 document.write((i!=="0") + "<br />"); //true 27 document.write((i!==false) + "<br />"); //true 28 document.write((i!=0) + "<br />"); //false 29 document.write((i!==0) + "<br />"); //false 30 /*从上可知 31 * “!=”可以自动转换数值类型——然后进行比较 32 * “!==”不会进行自动转换数值类型——直接进行比较 33 * */ 34 </script> 35 </body> 36 </html>