[JAVA SCRIPT]형 변환

2020. 12. 29. 15:46JAVA 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이다.