为了账号安全,请及时绑定邮箱和手机立即绑定

为什么两个==号?

if(mymessage==true)         为什么这一句true的前面有两个==号?我试过一个=也是一样的效果,求高手解答!

正在回答

3 回答

补充:===严格等于的意思

0 回复 有任何疑惑可以回复我~

一个=的意思是赋值,两个=的意思是判断是否相等,意思不一样的。看一下执行过程吧

if(mymessage=true)  :把true赋值给mymessage,再判断mymessage的值。在这里不管你的mymessage之前的值true还是false,执行到了这句都成了true(不可能去执行else);

if(mymessage==true):判断 mymessage是否为true,如果在这个if语句之前mymessage为true则执行if里面的代码,mymessage为false则执行else(没有else就不执行)。

0 回复 有任何疑惑可以回复我~

一个= 是赋值  两个是比较是否一样的意思

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么两个==号?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信