为什么new Array()不等于[]?

时间:2018-11-13 14:32:23

标签: javascript

$errors = 0;

$mandatory = [
    'first_name' => $_POST['first_name'],
    'last_name' => $_POST['last_name'],
    ];

$mandatory = json_decode(json_encode($mandatory));

$mandatory->

但是new Array // outputs [] [] // outputs [] 是错误的。为什么这样?

new Array === []

2 个答案:

答案 0 :(得分:6)

因为它们是两个不同的引用。它们可以是两个没有元素的数组,但是它们是堆上两个完全不同的对象。

答案 1 :(得分:0)

因为要在比较的每一侧构造两个空数组。他们不是指同一个数组。