자바스크립트에서 함수랑 연산자에 전달되는 값은 대부분 자동으로 적절한 자료형으로 변환된다.
이렇게 자료형이 바뀌는 것을 '형변환'이라고 한다.
1. 문자형으로 형변환
형변환 하고 싶은 것을 String()으로 감싼다.
let value = true;
//변수 value에 boolean인 true를 할당한다
value = String(value);
//변수 value에 문자열 "true"가 저장된다.
2. 숫사형으로 형변환
형변환 하고 싶은 것을 Number()로 감싼다.
let str = "1234";
//변수 str에 문자열 "1234"를 저장한다
let num = Number(str);
//문자열 "1234"가 숫자 1234로 변환되어 변수 num에 저장된다
undefined는 NaN
null은 0
true, false 는 1, 0
string은 공백을 제거하고 아무것도 없으면(빈 글자)0, 숫자가 있으면 숫자를 읽고, 변환에 실패하면 NaN을 반환한다
3. 불린형으로 형변환
형변환 하고 싶은 것을 Boolean()으로 감싼다.
let value = 1;
//value에 숫자 1 저장
let value = Boolean(value);
//숫자 1이 true로 변환되 value에 저장됨
0, null, undefined, NaN, ""(빈 문자열)은 false
그 외의 값들은 true로 변환된다.
'HTML, CSS, JavaScript > 자바스크립트' 카테고리의 다른 글
비교 연산자 (0) | 2022.06.27 |
---|---|
기본 연산자와 수학 (0) | 2022.06.27 |
alert, prompt, confirm (0) | 2022.06.26 |
자바스크립트란 (0) | 2022.06.26 |
자료형 (0) | 2022.06.26 |
댓글