javascript中的==与===运算符

[ 1343 查看 / 3 回复 ]

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>javascript中的==与===运算符</title>

  5.     <script type="text/javascript">
  6.     window.onload= function(){   
  7.         var msg= document.getElementById("msg");
  8.        
  9.         //==是判断是否相等,即使数据类型不同,也会隐式做转换为兼容类型再判断       
  10.         msg.innerHTML+= "<br/>123==\"123\":" + (123=="123");//123==>"123",结果为true
  11.         msg.innerHTML+= "<br/>true==\"true\":" + (true=="true");//"true"==>bool,结果为false
  12.         msg.innerHTML+= "<br/>true==\"1\":" + (true=="1");//"1"==>bool,结果为true
  13.         msg.innerHTML+= "<br/>true==1:" + (true==1);//1==>bool,结果为true
  14.        
  15.         msg.innerHTML+="<hr/>";
  16.         //===是判断完全相等,即:不但数据类型相同,也要值或引用相等(针对数组,对象)
  17.         msg.innerHTML+= "<br/>123===\"123\":" + (123==="123");//结果为false
  18.         msg.innerHTML+= "<br/>true===\"true\":" + (true==="true");//结果为false
  19.         msg.innerHTML+= "<br/>true===\"1\":" + (true==="1");//结果为false
  20.         msg.innerHTML+= "<br/>true===1:" + (true==1);//结果为true:推断出,1当作bool类型时,就完全等价于true(类型也是bool) 
  21.     };
  22.     </script>

  23. </head>
  24. <body>
  25.     <div id="msg">
  26.     </div>
  27. </body>
  28. </html>
复制代码
杨帅峰和涂铭同学都问到过这个问题,让我很纠结.
下面是写的几个例子,其实并不复杂.
TOP

支持 简单明了
老师能够把编辑器弄成  CSDN一样 有语法高亮显示就更好了
TOP

回复 2# 带我信乐 的帖子

谢谢你的建议!有时间我来研究一下.
TOP

一个月之后才看到本主题,总算有钱可以购买了,呵呵呵。。

跟张老师学习,知识总是‘漏’不掉的。
TOP