=和==有什么区别?

来源:2-4 JavaScript-提问(prompt 消息对话框)

qq_一生之久_0

2016-04-21 16:43

function add2(){

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

 if(ad==true){

document.write("加油"); 

 }

 else{

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

 }

}

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

写回答 关注

6回答

  • 慕娘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(哈哈哈)}


    这样...

    qq_一生之...

    非常感谢!

    2016-04-21 17:54:59

    共 1 条回复 >

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

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

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

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

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

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

    qq_一生之...

    或者你告诉我这个知识点哪里有吧

    2016-04-21 17:04:00

    共 2 条回复 >

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

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

    qq_一生之...

    谢谢你的回答,是否可以帮我解决这个问题:=和==有什么区别?

    2016-04-21 16:59:18

    共 1 条回复 >

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

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

    qq_一生之...

    谢谢你的回答,是否可以帮我解决这个问题:=和==有什么区别?

    2016-04-21 16:59:38

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题