Как проверить, что две переменные указывают на один и тот же объект? Это означает, что если я его мутирую, значение, на которое указывают обе переменные, изменится. В Python есть оператор is
, как насчет JavaScript?Идентификация объекта в JavaScript
3
A
ответ
8
оператор строгого равенства (===
) будет оценивать истинно, если ссылки являются одинаковыми, не делая преобразование типов:
var a, b, c;
a = {};
b = {};
c = a;
console.log(a === b); //false
console.log(a === c); //true
После сбив два сообщения, которые сделали те же ошибки, я думаю, Я должен отметить, что это возможно для ==
приравнять ссылочный тип с типом значения из-за преобразование типа:
var a, b;
a = {
toString: function() {
return 'foo';
}
};
b = 'foo';
console.log(a == b); //true
console.log(a === b); //false
A FAIK, если вы можете гарантировать, что обе переменные являются ссылочными типами, ==
должен работать нормально, но это редко бывает так, что вам лучше не придерживаться строгого сравнения большую часть времени.
2
Эквивалентный оператор в Javascript является «===».
Аналогичным образом, «! ==» является таким же, как «нет» в Python.
Смежные вопросы
- 1. Идентификация объекта в javascript
- 2. Идентификация объекта в статье
- 3. Идентификация объекта в .NET
- 4. Идентификация объекта в Opencv
- 5. Идентификация свойств объекта
- 6. JavaScript - идентификация объекта с уникальным свойством
- 7. Идентификация lastclick в JavaScript
- 8. Идентификация «undefined» в JavaScript
- 9. Идентификация объекта и протоколы
- 10. Идентификация настраиваемого объекта в arraylist
- 11. R идентификация объекта
- 12. Идентификация объекта массива
- 13. Идентификация объекта Selenium
- 14. Уникальная идентификация объекта Java Set
- 15. Идентификация объекта malloc'd из инструментов
- 16. Javascript Идентификация модуля
- 17. идентификация браузера с javascript
- 18. Javascript идентификация синтаксиса
- 19. Идентификация литерала объекта JavaScript не работает должным образом
- 20. Идентификация документов HTML в моем объекте - javascript
- 21. Идентификация отдельного объекта в спящем режиме
- 22. Идентификация ранее отмеченного объекта в сцене SceneKit
- 23. Идентификация формы, из которой отправляется файл javascript
- 24. Идентификация и извлечение идентификатора JavaScript
- 25. as3: значимая идентификация объекта при отладке
- 26. Управление доменом, SOC и идентификация объекта
- 27. Идентификация объекта одним из нескольких способов
- 28. Идентификация объекта на странице с изменяющимся заголовком
- 29. Идентификация базового sql-соединения объекта SqlConnection
- 30. Идентификация класса, который «работает на экземпляр объекта»