gpt4 book ai didi

javascript - 为什么 "let a = [1, 2, 3]; console.log(a === [1, 2, 3]);"在 JavaScript 中是 "false"?

转载 作者:行者123 更新时间:2023-11-28 17:10:39 25 4
gpt4 key购买 nike

为什么

let a = [1, 2, 3];
console.log(a === [1, 2, 3]);

JavaScript 中的“假”是什么?

最佳答案

Javascript 对象有点像 C 指针。

a 包含您定义的第一个数组的内存地址。

当您执行 console.log(a === [1, 2, 3]); 时,您实际上是在创建一个新数组,并将其内存值与您保留的内存值进行比较在a中。

这就是为什么:

const a = []; 
a.push(1)

有效(常量是“指针”,而不是数组)

关于javascript - 为什么 "let a = [1, 2, 3]; console.log(a === [1, 2, 3]);"在 JavaScript 中是 "false"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54516786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com