鍍金池/ 問(wèn)答/HTML/ JS為什么[1]==[1]的結(jié)果是false?

JS為什么[1]==[1]的結(jié)果是false?

[1]==[1] //false
{name:1}=={name:1} //false
1==1 //true

據(jù)我的理解應(yīng)該是[1]和{name:1}是引用類型的,而1是標(biāo)準(zhǔn)值類型,引用類型無(wú)法做相等判斷,請(qǐng)問(wèn)是不是這樣的呢?

回答
編輯回答
毀與悔

https://www.cnblogs.com/focus... 看看這個(gè)
引用類型 他是存放地址的比較 所以存放地址不同他所對(duì)應(yīng)的值也不同 肯定返回是false

2018年8月21日 12:03
編輯回答
尐潴豬

js 分值類型和引用類型
(1)值類型:數(shù)值、布爾值、null、undefined。
(2)引用類型:對(duì)象、數(shù)組、函數(shù)。

值類型可以比
引用類型不行

2017年3月28日 19:20
編輯回答
誮惜顏

[1]屬于引用類型,其存在于內(nèi)存的地址是不同的,因此不等;

想研究的深入一些推薦看一下這個(gè)《javascript高級(jí)程序設(shè)計(jì)》筆記:內(nèi)存與執(zhí)行環(huán)境

2018年3月26日 16:15
編輯回答
朽鹿

引用類型js都不知道內(nèi)容是什么,用什么樣的標(biāo)準(zhǔn)來(lái)比較,當(dāng)然只會(huì)去比較地址了,除非能夠重寫這種比較規(guī)則。具體js有沒(méi)有有沒(méi)有提供這種重寫就不知道了。

2017年8月23日 23:35
編輯回答
薔薇花

引用類型比較的是地址;

2017年5月1日 06:36
編輯回答
我甘愿
<script>
    var a = [1];
    var b = [1];
    // 這里的a和b是兩個(gè)不同的地址,所以不一樣
    console.log(a==b); // false
    
    var c = [1];
    var d = c;
    //這里的d引用的c的地址,所以一樣
    console.log(c==d); //true
</script>
2017年5月14日 20:54