프로그래밍 세상/자바스크립트 이야기
제 5장. 표현식과 연산자
초매
2012. 1. 21. 15:17
== 과 instanceof 와 for in 의 예제 |
Script Sample 소스 |
Sample 실행 화면 |
< 간략 설명 > 1. === (일치)와 달리 ==(동등)의 경우 값만 비교한다. 1) 숫자의 경우 : 문자열로 변환하여 비교하므로, 위의 예제에서도 같다는 결과가 나온다. 2) 문자열의 경우 : 참조타입, 기본타입도 아닌 문자열의 경우 문자열이 같은 형태로 되어 있다면 같다. 3) 참조타입의 경우 : 객체 및 배열은 참조타입이므로 2개의 객체의 형태가 같더라도 주소가 다르기 때문에 다르다. ( var obj = [1, 2]; 의 경우 obj 는 내부적으로 [1, 2] 값을 가지고 있는 공간의 주소를 참조한다. ) 2. instanceof 좌측 인스턴스가 우측 클래스에 의해 생성된 것인지를 확인하는 것이다. Date 객체의 인스턴스인 new Date() 는 Date 객체에 의해서 생성되었으며, 모든 인스턴스는 Object의 인스턴스이다. |