종우의 컴퓨터 공간
형 변환(Type Conversion) 본문
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의 숫자 값을 문자열로 (강제로) 변환시키고 그대로 문자열을 뒤에 합쳐진 결과가 나왔다.
'자바 스크립트 (JavaScript) > JavaScript Language Fundamentals' 카테고리의 다른 글
템플릿 문자열(Template Literals) (0) | 2021.07.24 |
---|---|
String Methods (0) | 2021.07.24 |
The Math Object (0) | 2021.07.24 |
데이터 타입(data types) (0) | 2021.07.23 |
변수 선언 방식(var, let, const) & 스코프 (0) | 2021.07.23 |