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的专栏
补充:web前端 , JavaScript ,