如何檢查兩個變量指向同一個對象?這意味着如果我改變它 - 兩個變量指向的值將會改變。在Python中有is
運算符,JavaScript呢?JavaScript中的對象標識
3
A
回答
8
全等運算符(===
)將評估爲true,如果引用是相同的,而不做任何類型的轉換:
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
一FAIK如果你能保證這兩個變量都是參考類型,==
應該可以正常工作,但很少有這樣的情況,你最好在大多數情況下堅持嚴格的比較。
2
Javascript中的等價操作符是「===」。
同樣,「!==」與Python中的「不是」相同。
相關問題
- 1. javascript中的對象標識
- 2. JavaScript對象標識
- 3. R對象標識
- 4. R對象標識
- 5. 意外的標識對象
- 6. JavaScript中是否有對象的唯一標識符?
- 7. Javascript自定義對象 - IE中的預期標識符
- 8. jvm中的Java對象標識
- 9. 對象集合中的對象的訪問標識(VBA)
- 10. PHP獲取對象標識
- 11. Db4o和對象標識
- 12. PHP對象()標識符
- 13. 在Hibernate中持久化具有其對象標識的對象
- 14. 未捕獲的SyntaxError:意外的標識符(Javascript對象)
- 15. 將javascript字符串$ {userid}替換爲javascript對象中的實際用戶標識
- 16. 在ActionScript 3中獲取對象標識
- 17. 對象標識符的理想位置
- 18. 使用對象的標識符柔性
- 19. 對象不存儲的標識
- 20. Java集合的唯一對象標識
- 21. Java對象的唯一標識
- 22. JavaScript對象無法識別爲addEventListener的DOM對象
- 23. 通過對象的屬性標識對象的數組
- 24. 替換其他對象的相應名稱的對象標識
- 25. Opencv中的對象識別
- 26. 識別對象中的鍵
- 27. 使用JavaScript變量作爲對象標識符
- 28. Draggable對象無法識別目標Javascript jquery
- 29. 通過標識符引用Javascript對象或直接引用它?
- 30. 讓底層的OLE對象標識對象