종우의 컴퓨터 공간

형 변환(Type Conversion) 본문

자바 스크립트 (JavaScript)/JavaScript Language Fundamentals

형 변환(Type Conversion)

종우공간 2021. 7. 24. 03:03

someType(Number, Bool, Date, Array) to string

- <variable> = String(<value>);

- <variable> = (<value>).toString();

 

someType(String, Bool, Null, Array) to number

- <variable> = Number(<value>)

- <variable> = parseInt(<value>)

- <variable> = parseFloat(<value>)

- Bool과 Null 타입에서는 true는 1을, false와 null은 0을 반환한다.

- String과 Array와 같은 숫자로 변환할 수 없는 경우에는 NaN(Not a Number)을 반환한다.

 

Type Coersion(강제 형 변환)

- 우리가 형 변환을 하는 것이 아니라 자바 스크립트 자체에서 알아서 해준다.

const val1 = 5;
const val2 = 6;
const sum = val1 + val2;

console.log(sum); // yields 11
console.log(typeof sum); // yields number

-----------------------------------------

const val1 = String(5);
const val2 = 6;
const sum = val1 + val2;

console.log(sum); // yields 56
console.log(typeof sum); // yields string

- 두번 째 케이스 같은 경우에 String과 Number 사이에 더하기 연산자를 하려고 해서 val2의 숫자 값을 문자열로 (강제로) 변환시키고 그대로 문자열을 뒤에 합쳐진 결과가 나왔다.