问答详情
源自:2-3 JavaScript-确认(confirm 消息对话框)

为什么两个==号?

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

提问者:小呆呆呆 2016-08-10 17:35

个回答

  • Blizzard_lihe
    2016-09-02 10:47:11

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

  • 不斯文败类
    2016-08-10 17:47:37

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

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

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

  • pizi995
    2016-08-10 17:43:47

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