=、==、 ===的区别

来源:互联网 发布:破壁机原理 知乎 编辑:程序博客网 时间:2024/05/17 22:46
<script>    setInterval(fun,100)    var i=0;    function fun(){        i++;        if(i==12){i=i-12};        document.write(i+'&nbsp;');}</script>

这里写代码片以上代码能够实现写入页面1,100毫秒后写入2,再有100毫秒后写入3,4,5,6…,一直到11。之后就又重复1,2,3,4,5,6,7,8,9,10,11

但如果不了解=和==的区别或者手误把==写成=就会出现写入页面的全为0的状况。

1.=是赋值,上面的代码i=12不是 满足条件i的值为12时,而是把12直接赋给了i,i=i-12又把i的值变成0,出现了一种死循环。

2.==是相等,i==12才是一个条件。

3.而javascript中还有一个===,这个三等于是全等于的意思,例如:

var a='1';alert(a===1)//false
var b='1';alert(b==1)//true

var a=’3’并不代表a===3;因为a和3的类型不一样。a===3必须是a和3完全相同,值相同,类型也要相同。

所以说我们写代码时必须弄清这三种等于号的含义。

0 0
原创粉丝点击