본문 바로가기

프로그래밍 세상/자바스크립트 이야기

제 5장. 표현식과 연산자



                                  ==instanceoffor in 의 예제 
 



           Script Sample 소스
 





           Sample 실행 화면
 




< 간략 설명 >
1. === (일치)와 달리 ==(동등)의 경우 만 비교한다.
1) 숫자의 경우
    : 문자열로 변환하여 비교하므로, 위의 예제에서도 같다는 결과가 나온다.
2) 문자열의 경우
    : 참조타입, 기본타입도 아닌 문자열의 경우 문자열이 같은 형태로 되어 있다면 같다.
3) 참조타입의 경우
    : 객체 및 배열은 참조타입이므로 2개의 객체의 형태가 같더라도 주소가 다르기 때문에 다르다.
    ( var obj = [1, 2]; 의 경우 obj 는 내부적으로 [1, 2] 값을 가지고 있는 공간의 주소를 참조한다. )

2. instanceof
좌측 인스턴스가 우측 클래스에 의해 생성된 것인지를 확인하는 것이다.
Date 객체의 인스턴스인 new Date() 는 Date 객체에 의해서 생성되었으며, 모든 인스턴스는 Object의 인스턴스이다.