课程
/前端开发
/JavaScript
/JavaScript入门篇
if(mymessage==true) 为什么这一句true的前面有两个==号?我试过一个=也是一样的效果,求高手解答!
2016-08-10
源自:JavaScript入门篇 2-3
正在回答
补充:===严格等于的意思
一个=的意思是赋值,两个=的意思是判断是否相等,意思不一样的。看一下执行过程吧
if(mymessage=true) :把true赋值给mymessage,再判断mymessage的值。在这里不管你的mymessage之前的值true还是false,执行到了这句都成了true(不可能去执行else);
if(mymessage==true):判断 mymessage是否为true,如果在这个if语句之前mymessage为true则执行if里面的代码,mymessage为false则执行else(没有else就不执行)。
一个= 是赋值 两个是比较是否一样的意思
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
3 回答为什么两个==号?
3 回答为什么要写两个等号
3 回答为什么 if(mymessage==true)里面是两个等于号??
3 回答2-3中 mymessage==true 为什么会有两个等号 是什么意思
2 回答mymessage==true为啥是有两个等号