请问3-4选择器中第二小题,数组之间的比较,如何理解??

来源:3-7 选择题

lanrtop

2018-05-03 09:52:21

数组之间的比较,如何理解??(一脸懵逼)

在书上看到的都是基本数据和object类型之间的比较,但关于数组比较,还没找到。

写回答

2回答

好帮手慕糖

2018-05-03

你好,1、==比较的是值,===比较的是值和类型;

2、引用类型值的变量比较的是地址,只有指向同一个对象,才表示两个变量相等;

3、数组[4]和数字比较的时候,先通过toString方法转换成字符串'4',这个时候就变成了字符串和数字的比较,此时会将字符串转换成数字再比较。

祝学习愉快~

0
hanrtop
h 非常感谢!
h018-06-27
共3条回复

好帮手慕糖

2018-06-26

@qq_陌_45 你好,等等(两个等号)的时候会进行转换,但是不能说一定会转换成number类型。类型转换的规则可以参考如下:

(1)如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。

(2)如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。

(3)如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。

(4)如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。

祝学习愉快~

0

0 学习 · 4826 问题

查看课程