=、==、 ===的区别
来源:互联网 发布:破壁机原理 知乎 编辑:程序博客网 时间:2024/05/17 22:46
<script> setInterval(fun,100) var i=0; function fun(){ i++; if(i==12){i=i-12}; document.write(i+' ');}</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
- +=&-= 的区别
- ‘<%=%>’和‘<%#%>’的区别
- <%= %>、<% %>、<%@ %>和<%# %>的区别
- <% %>,<%# %>,<%= %>,<%$ %>的区别
- ${ }和<%= %>的区别
- ${ }和<%= %>的区别
- <%= %>、<% %>、<%@ %>、<%:%>和<%# %>的区别
- %# 与 %= 的区别
- <%= %>、<% %>、<%@ %>、<%:%>和<%# %>的区别
- <%= %> <%# %> 区别
- +=与=..+..的区别
- +=和=...+的区别
- equals,==的区别
- ==&&equals的区别
- ==,equal的区别
- ==equals的区别
- +=与=..+..的区别
- *+=* 和 *=*+*的区别
- Ubuntu 自己用的一些东西
- Unity中的DrawCall与NGUI原理
- UVa12108 代码短。。。。
- H5 缓存机制浅析 移动端 Web 加载性能优化
- C++ 创建windows 服务
- =、==、 ===的区别
- 恶补CSS的布局知识
- 算法训练 C*++ Calculations
- GitHub Push出现的The local repository is out of date解决
- Python的一些常用高级函数
- Java线程相关
- [iOS]UIView中的坐标转换
- OpenCV2鼠标回调函数画矩形和圆
- C#中using与添加引用的区别