问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

=和==有什么区别?

function add2(){

 var ad=confirm("你喜欢JS吗");

 if(ad==true){

document.write("加油"); 

 }

 else{

document.write("JS功能强大,要学习哦"); 

 }

}

请问第三行,我把两个等于号改成一个等于号,效果没变,一个等于号和两个等于号有什么区别呢?

提问者:qq_一生之久_0 2016-04-21 16:43

个回答

  • 慕娘9282524
    2016-04-21 17:42:35
    已采纳

    "=" 的功能是赋值  如  var x=2  意思是把2赋值给变量x  ;  他可以把任意的东西 复制给变量  如  字符串 “大傻子”

    数字  123    数组  Array   函数  function()   等等;

    “==”的功能 单纯的就是比较两个值是否相等    如   x==y    x==true  等     他大多数都用于if语句的判断

     比如   if(x==1){                    这个是数值上的判断   就是判断x的值是不是等于1

    alert("我不傻 "))

    }                                         或者    if(x==true){                           这个是布尔值判断   就是判断x这个变量成不成立

    alert("你就傻 哈哈")

    }   

    又或者  if(x=="啊啊啊"){                           这个是字符串 判断     就是判断变量x的值 是不是字符串"啊啊啊"

    alert(哈哈哈)}


    这样...

  • ImLea
    2016-04-21 17:14:38

    一个等号是赋值;两个等号是判断是否相等

  • 易宇雨
    2016-04-21 17:11:11

    =是赋值(把右边的值赋给左边)  ==是赋值()

  • Miracle_H
    2016-04-21 17:01:11

    ==和===的区别,=是赋值的意思,==是先判断类型再比较,===是先比较再转类型

  • 易宇雨
    2016-04-21 16:55:47

    判断用户输入是否为空,就是用户没有进行输入

  • 慕粉3225088
    2016-04-21 16:52:05

    判断用于输入的内容是否为空,也就是myname是否为空