형 변환
자바스크립트는 느슨한 자료형이라 자료형의 변환이 종종 일어나곤 합니다.
어떤 자료형으로 어떻게 변환 시킬 수 있는지 예시와 함께 알아봅시다.
문자형 변환
let value = true // Boolean형
value = String(true) // String형 "true"
let num = 123 // Number형
num = Stirng(num) // String형 "123" 문자형의 경우 여러 메소드도 있겠지만 Stiring()을 사용하여 문자형으로 변환 시킬 수 있습니다.
숫자형 변환
let value = true
value = Number(value) // Number형 1
let nul = null // null
null = Number(nul) // Number형 0
let hi = "Hi!"
hi = Number(hi) // Number형 NaN
let num = "123"
num = +num +1 // 124Boolean형을 숫자로 변환하면 False는 0 True는 1로 변환됩니다.
null은 0으로 변환되고
문자형 같은경우 공백을 제거하고 숫자가있다면 숫자를 변환해주지만 문자만 있다면 NaN으로 변환합니다
NaN은 Not a Number의 약자로 직역한 그대로 숫자가 아님을 의미합니다
undefined도 숫자형으로 변환한다면 NaN이 나옵니다
Boolean형 변환
let num = 1 // 1
num = Boolean(num) // true
let nul = null
nul = Boolean(nul) // false
let undef;
undef = Boolean(undef) // false
let hi = "hi"
hi = boolean(hi) // true
값이 있다면 true를 반환합니다.
하지만 값이 없다면 false를 반환합니다.
위의 예제말고도 ""처럼 공백이나 NaN처럼 무엇인가 값이없는느낌이 든다 하면 false로 변환됩니다.
'Javascript' 카테고리의 다른 글
| [Javascript] for...in , for...of (2) (1) | 2025.06.04 |
|---|---|
| [Javascript] for...in, for...of (1) (0) | 2025.06.04 |
| [Javascript] Symbol / Map / Set (0) | 2025.04.13 |
| [Javascript] for 반복문 정리 (1) | 2025.04.11 |
| [Javascript] async/await (0) | 2025.04.11 |