注册 登录
编程论坛 JavaScript论坛

JavaScript 比较运算符问题

VB丶小宇 发布于 2016-01-11 11:28, 2861 次点击
《HTML权威指南》一书中有这样一段Javascript代码:
程序代码:
<!DOCTYPE HTML>
<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        <script type="text/javascript">
            var myData1={
                name:"Adam",
                weather:"sunny",
            };
            var myData2={
                name:"Adam",
                weather:"sunny",
            }
            var myData3=myData2;
           

            var test1=myData1==myData2;
            var test2=myData2==myData3;
            var test3=myData1===myData2;
            var test4=myData2===myData3;
           

            document.writeln("Test 1:"+test1+" Test 2:"+test2);
            document.writeln(" Test 4:"+test3+" Test 4:"+test4);
        </script>
    </body>
</html>
其中
var test1=myData1==myData2;
定义变量test1的值为 myData1与myData2相比较的返回值。
myData1与myData2的字符串不是相同的吗?比较的返回值应该是true啊,为什么是false?
请教大神指点,多谢!
3 回复
#2
云谁之思2016-01-14 10:05
你看myData2==myData3;返回的就是true
我估计是和java类似,==比较的是地址
#3
VB丶小宇2016-01-15 11:11
回复 2楼 云谁之思
我问了一个java的朋友,他也是这样的说的。还在看,多谢了。
#4
最后一片落叶2016-01-21 14:16
1