2020. 12. 29. 15:46ㆍJAVA SCRIPT
1. 형 변환
(1) 함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다. 이 과정을 "형 변환"이라 한다.
(2) 형 변환 예시
alert가 전달 받은 값의 자료형과 관계없이 이를 문자열로 자동 변환하여 보여주는 것은 자동 형 변환이다.
수학 관련 연산자가 전달 받은 값을 숫자로 변환하는 경우도 자동 형 변환이다.
2. 문자형으로 변환
문자형으로의 형 변환은 문자형의 값이 필요할 때 일어난다. alert의 경우가 이에 해당한다.
String(value)를 통해 전달 받은 값을 문자열로 변환할 수 있다.
예시
let value = true;
alert(typeof value); //boolean
value = String(value); //value = "true"(문자열)
alert(typeof value); //string
3. 숫자형으로 변환
수학과 관련된 함수와 표현식에서 자동으로 일어난다.
예시
alert("6" / "2"); //3
Number(value)를 통해 주어진 값(value)을 숫자형으로 명시해서 변환할 수 있다.
예시
let str = "123";
alert(typeof str); //string
let num = Number(str);
alert(typeof num); //number
숫자 이외의 글자가 들어가 있는 문자열을 숫자형으로 변환하려고 하면, 그 결과는 "NaN"이 된다.
숫자형으로 변환 시 적용되는 규칙은 다음과 같다.
null과 undefined은 숫자형으로 변환 시 결과가 다르다는 점에 유의해야 한다.
null은 0이 되고 undefined는 NaN이 된다.
4. 불린형으로 변환
Boolean(value)를 통해 명시적으로 형 변환을 수행할 수 있다.
숫자 0, 빈 문자열, null, undefined, NaN과 같이 직관적으로도 비어있다고 느껴지는 값들은 false가 된다.
그 외의 값들은 ture가 된다.
주의사항
JAVA SCRIPT에서 문자열 "0"은 true이다. 또한 공백이 있는 문자열(" ")도 true이다.
'JAVA SCRIPT' 카테고리의 다른 글
[JAVA SCRIPT]여러 가지 연산자(할당 연산자부터) (0) | 2020.12.30 |
---|---|
[JAVA SCRIPT]기본 연산자와 수 (0) | 2020.12.30 |
[JAVA SCRIPT]alert, prompt, confirm을 이용한 상호작용 (0) | 2020.12.29 |
[JAVA SCRIPT]자료형 (0) | 2020.12.27 |
[JAVA SCRIPT]변수, 상수 연습 문제 (0) | 2020.12.25 |