javascript中的=、==、===、!=、!==運算符

=:賦值
==:判斷是否相等,但是不是嚴格的相等,隻是判斷值是否相等,並不判斷類型,例如:

<script> 
var a=1; 
var b='1'; 
if(a==b) 
alert(true); 
</script> 
<script>
var a=1;
var b='1';
if(a==b)
alert(true);
</script>


結果顯示為true;

===:絕對相等,值和類型都相等,例如:

<script> 
var a=1; 
var b='1'; 
if(a===b) 
alert(true); 
else 
alert(false); 
</script> 
<script>
var a=1;
var b='1';
if(a===b)
alert(true);
else
alert(false);
</script>


結果顯示為false:

同理,!=是不嚴格的不等判斷而!==是嚴格的不等判斷;例如:

<script> 
var a=1; 
var b='1'; 
if(a!=b) 
alert(true); 
else 
alert(false); 
</script> 
<script>
var a=1;
var b='1';
if(a!=b)
alert(true);
else
alert(false);
</script>

顯示為false
而下面的代碼

<script> 
var a=1; 
var b='1'; 
if(a!==b) 
alert(true); 
else 
alert(false); 
</script> 
<script>
var a=1;
var b='1';
if(a!==b)
alert(true);
else
alert(false);
</script>


顯示為true

摘自 cangkukuaimanle的專欄

 

發佈留言