2013-02-04 7 views
3

두 변수가 동일한 객체를 가리키는 지 확인하는 방법은 무엇입니까? 변수를 변경하면 두 변수가 가리키는 값이 변경된다는 것을 의미합니다. 파이썬에는 is 연산자가 있는데 JavaScript는 무엇입니까?JavaScript의 객체 ID

답변

8

완전 항등 연산자 (===)는 모든 종류의 변환을하지 않고 참조가 같은 경우 true로 평가합니다

var a, b; 
a = { 
    toString: function() { 
     return 'foo'; 
    } 
}; 
b = 'foo'; 
console.log(a == b); //true 
console.log(a === b); //false 

을 : 나는 == 인해 형식 변환 값 형식과 참조 형식을 동일시하는 것이 가능하다고 지적한다 FAIK 두 변수가 참조 유형이라는 것을 보장 할 수 있다면 ==은 정상적으로 작동해야하지만 대부분의 경우 엄격한 비교를하는 것이 좋습니다.

2

자바에서 동등한 연산자는 "==="입니다.

마찬가지로 "! =="는 Python에서 "is not"와 같습니다. 내 생각, 같은 실수를 만든 두 개의 게시물을 촬영 한 후

var a, b, c; 
a = {}; 
b = {}; 
c = a; 
console.log(a === b); //false 
console.log(a === c); //true 

: