자바 스크립트 (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의 숫자 값을 문자열로 (강제로) 변환시키고 그대로 문자열을 뒤에 합쳐진 결과가 나왔다.