博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

javascript 等于(==)和全等(===)区别

Posted on 2011-01-24 10:26  枫之一刀  阅读(1623)  评论(0编辑  收藏  举报
代码
<html>
    
<head>
        
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
</head>
    
<body>
    
<script type="text/javascript">
        
var y = 5;
        
if(y == "5"){
            document.write(
"== '5' True <br/>");
        }
        
else{
            document.write(
"== '5' False <br/>");
        }
        
        
if(y == 5){
            document.write(
"== 5 数字 is True <br/>");
        }
        
else{
            document.write(
"== 5 数字 False <br/>");
        }
        
        
if( y === 5){
            document.write(
"=== 数字5 is True <br/>");
        }
        
else{
            document.write(
"=== 数字5 False <br/>");
        }
        
        
if(y === "5"){
            document.write(
"=== 5 is True <br/>");
        }
        
else{
            document.write(
"=== 5 is False<br/>");
        }
    
</script>
    
</body>
<html>

 

从以上代码可以看出,等于(==)的情况下 只要值相同就返回True。

而全等(===)的时候需要值和类型都要匹配才能返回True,