JS笔试题(1)两个空数组相等吗?

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> JS笔试题(1)两个空数组相等吗?

题目

var a = [], b = [];

console.log(a==b);

控制台的打印结果是什么?

答案是:false,接下来看解析。

  它们的值相等时它们就相等(==)。

  它们的值和类型都相等时它们就恒等(===)。

  即使两个对象包含同样的属性和值,它们也是不相等的。

  即使两个数组各索引元素完全相等,它们也是不相等的。

举个栗子:


var o = {x:1}, p = {x:1};
o == p                               // = false: 两个单独的对象永不相等
var a = [], b = [];          
a == b                               // = false: 两个单独的数组永不相等
var c=0,d=0; 
c==d                                 // = true

我们通常将对象称为引用类型,以此来和JavaScript的基本类型区分开来。对象值都是引用(reference),对象的比较均是引用的比较,当且仅当它们引用同一个基对象时,它们才相等。

举个栗子:


var a = []; // 定义一个引用空数组的变量a
var b = a;   // 变量b引用同一个数组
a === b       // = true:a和b引用同一个数组,因此它们相等
JS笔试题(1)两个空数组相等吗?

始发于微信公众号: 前端麻辣烫

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> JS笔试题(1)两个空数组相等吗?


 上一篇
什么叫操作系统啊 | 战术后仰 什么叫操作系统啊 | 战术后仰
操作系统 现代操作系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。计算机操作系统是一个复杂的系统。 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有操作系统的细
2021-04-05
下一篇 
JS笔试题(2)        '1'+1、'1'-1、+'1'、-'1'、++'1' JS笔试题(2) '1'+1、'1'-1、+'1'、-'1'、++'1'
题目 当 x=’1’时, x+1 x-1 +x -x ++x typeof(x+1) typeof(x-1) typeof(+x) typeof(-x) typeof(++x) 的结果分别是多少? 答案: x+1 //'11'
2021-04-05