- 범위 : 1장 ~ 10장까지
- 주제 : 입력받은 데이터의 타입 판별 및 변환
-
typeof를 이용하여 입력받은 데이터 타입 판별
- showType() 함수에서 입력받은 데이터를 가져온 후 먼저 isNaN() 함수를 이용하여 숫자인지 판별 (숫자를 입력하더라도 string으로 판별해버려서 따로 처리해야 한다.)
- 숫자가 아니라면 getType()함수로 넘어가서 타입을 판별한다. (아까처럼 입력한 값을 string으로 판별해버려서 불리언과 객체는 if문을 통해 따로 판별한다.)
- 판별한 값을 innerHTML을 이용하여 화면에 출력한다.
-
명시적 타입 변환
-
html 파일에 각각 문자열 타입으로 변환, 숫자 타입으로 변환, 불리언 타입으로 변환하는 기능을 가진 3개의 버튼을 만든다.
-
js 파일에는 ChangeType() 함수를 만들어 명시적 타입 변환을 한다.
- text 창에 입력한 데이터 값과 위에서 판별한 데이터 타입을 가져온다.
- switch 문을 이용하여 어떤 버튼이 눌렸는지 확인한다.
- 문자열로 변환할 경우 Object.prototype.toString 메서드 사용하여 변환해준다.
- 숫자로 변환할 경우 Number 생성자 함수를 new 연산자 없이 호출하여 변환해준다.
- 불리언으로 변환할 경우 ! 부정 논리 연산자를 두 번 사용하여 변환해준다.
- 이렇게 변환한 값을 innerHTML을 이용하여 화면에 출력한다. (단, 같은 타입으로 변환하는 경우 alert()를 이용하여 알려준다.)
-