为了账号安全,请及时绑定邮箱和手机立即绑定

为什么firstVal和SecondVal两个相等测试出来是不等的呢?

为什么firstVal和SecondVal两个相等测试出来是不等的呢?

贪心xiong 2016-06-12 16:39:24
<script type="text/javascript"> var firstVal={ name:"Adam", weather:"sunny", }; var secondVal={ name:"Adam", weather:"sunny", }; var test = firstVal == secondVal; document.write(test); /*if (firstVal == secondVal) { document.write("same"); }else{ document.write("NOT SAME"); };*/ </script>
查看完整描述

1 回答

已采纳
?
Suber丶林

TA贡献75条经验 获得超180个赞

在JavaScript中,有分基本类型,复合类型。基本类型均可使用“==”号等操作符进行比较,而复合类型则不可。

基本类型变量指向的是数值,而复合类型指向的是内存地址。

如果想比较两个对象的元素是否相等只能自己写个function进行循环比较。

查看完整回答
1 反对 回复 2016-06-12
  • 1 回答
  • 1 关注
  • 1591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信