меня попросили написать функцию sortByFoo в Javascript, что бы среагировать правильно к этому тесту:[] не совпадает с []
// Does not crash on an empty array
console.log(sortByFoo([]) === []);
Но я пытался что-то:
[] === [];
>> false
Просто, чтобы быть уверенным, такой тест всегда терпел бы неудачу, независимо от функции sortByFoo, не так ли? Но я хотел бы получить объяснение, почему это происходит. Почему [] не идентичен/равен []?
Пожалуйста, простите мой приблизительный английский, это не мой родной язык: р
Один пустой массив не совпадает с другим пустым массивом, они представляют собой два разных массива? – adeneo
'[] .__ proto__ === [] .__ proto__' is' true' хотя :-) – qwertynl
@qwertynl So is '[] .__ proto__ === [1] .__ proto__' – delnan