if(mymessage==true) 为什么这一句true的前面有两个==号?我试过一个=也是一样的效果,求高手解答!
补充:===严格等于的意思
一个=的意思是赋值,两个=的意思是判断是否相等,意思不一样的。看一下执行过程吧
if(mymessage=true) :把true赋值给mymessage,再判断mymessage的值。在这里不管你的mymessage之前的值true还是false,执行到了这句都成了true(不可能去执行else);
if(mymessage==true):判断 mymessage是否为true,如果在这个if语句之前mymessage为true则执行if里面的代码,mymessage为false则执行else(没有else就不执行)。
一个= 是赋值 两个是比较是否一样的意思