Js-数组

数组

1.数组比较

javascript是不能用 ==或 ===操作符直接比较两个数组是否相等的,返回值都是false

为什么都输出false呢?先弄清楚以下几点:

  1. javascript包括两个不同类型的值:基本数据类型和引用数据类型。

  2. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。

  3. 常见的基本数据类型:Number、String 、Boolean、Null和Undefined。

    var a = 10;
    var b = a;
    b = 20;
    console.log(a);  //  10
    

    上面b获取的是a值的一份拷贝,虽然两个变量的值相等,但是两个变量保存了两个不同的基本数据类型值。b只是保存了a赋值的一个副本,所以,b的改变,对a没有影响。

  4. 引用类型数据:也就是对象类型Object type,比如:Object、Array、Function、Data等。javascript的引用数据类型是保存在堆内存中的对象。

讲到这里应该理解为什么输出的是false了:因为数组是兑现,== 或===操作符只能比较两个对象是否是同一个实例,也就是是否是同一个对象引用。目前JavaScript没有内置的操作符判断对象的内容是否相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值