JavaScript 기초 - 형변환
2020. 7. 31. 10:21ㆍProgramming Languages/JavaScript
JavaScript에서는 함수나 연산자로 값이 넘어갈 때 자동적으로 자료형 타입이 바뀌는 경우가 있습니다. 이를 형변환이라고 합니다. 형변환은 자동으로 바뀌는 것 뿐만 아니라 명시적으로 바꿔줄 수도 있습니다.
문자열로 변경할 때는 String이라는 API를 사용합니다.
문자열로의 형변환은 무언가 출력할 때 많이 사용됩니다.
let stringValue = String(1); // "1"이 저장됨
let numberValue = 1; // 1이 저장됨
숫자형으로 변경할 때는 Number라는 API를 사용합니다.
뿐만 아니라 수학과 관련된 함수와 연산을 하면 모두 숫자형으로 자동으로 형변환이 됩니다.
숫자형으로의 형변환은 수학 계산에 많이 사용됩니다.
let a = "6" / "2"; // 3이 저장됨
let str = "123"
let num = Number(str); // 123으로 변환되어 저장됨.
만약 문자열을 숫자형으로 변경할 때 숫자로 변경할 수 없는 값이 들어있는 경우 NaN을 반환합니다.
let num = Number("오류가 발생하는 값123"); // NaN
alert(num); // NaN
아래는 숫자형으로 변환 시 적용되는 규칙입니다.
전달받은 값 | 형 변환 후 |
undefined | NaN |
null | 0 |
true and false | 1과 0 |
string | 문자열의 처음과 끝 공백을 제거한 후 남아있는 문자열이 없다면 0, 그렇지 않다면 문자열에서 숫자를 읽습니다. 변환에 실패하면 NaN이 됩니다. |
불린형으로 변환할 떄는 Boolean이라는 API를 사용합니다.
불린형으로 변환 시 적용되는 규칙입니다.
- 숫자 0, 빈 문자열, null, undefined, NaN과 같이 직관적으로도 "비어있다고" 느껴지는 값들은 false가 됩니다.
- 그 외의 값은 true로 변환됩니다.
- 문자열 "0"은 true입니다.
let numTrue = Boolean(1); // true
let numFalse = Boolean(0); // false
let strTrue = "hello" // true
let strFalse = "" // false
'Programming Languages > JavaScript' 카테고리의 다른 글
[JavaScript] Prototype (0) | 2020.08.02 |
---|---|
[JavaScript] 함수(Function) (0) | 2020.08.02 |
JavaScript 기초 - 자료형 (0) | 2020.07.30 |
JavaScript 기초 - 변수와 상수 (0) | 2020.07.30 |
JavaScript 기초 - 구문 작성, 주석 (0) | 2020.07.30 |