Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 구현
- 애드 혹
- 13164
- 수학
- 그래프
- 이분 탐색
- 문자열
- 슬라이딩 윈도우
- SSAFY
- 세그먼트 트리
- boj
- 해시 테이블
- 에라토스테네스의 체
- 트리
- 그리디
- BFS
- 정렬
- Python
- JavaScript
- 플로이드-워셜
- 2357
- 맵
- 정수론
- 모던 JavaScript 튜토리얼
- 브루트포스
- DP
- 투 포인터
- 누적 합
- 싸피
- DFS
Archives
- Today
- Total
흙금이네 블로그
[자바스크립트 기본] 07. 형 변환 본문
문자형으로의 형 변환은 메서드에서 매개변수를 문자형으로 받는 등 문자형 값이 필요할 때 일어난다.
alert 메서드에 다른 형의 값을 매개변수로 전달하면 그 값은 문자형으로 자동 변환된다.
String(value) 함수를 호출해 값을 직접 문자열로 변환할 수도 있다.
let value = true;
alert(value); // true
alert(String(true)); // true
숫자형으로의 형 변환은 수학과 관련된 함수와 표현식에서 자동으로 일어난다.
Number(value) 함수를 사용하면 값을 숫자형으로 명시하여 변환할 수 있다.
숫자형으로 사용하고자 하는 값을 문자 기반 폼을 통해 입력 받는 경우, 명시적 형 변환을 해주어야 한다.
alert('6'/'2'); // 3
alert(typeof Number('123')); // number
숫자형으로 변환 시 적용되는 규칙으로, null과 undefined가 숫자형 변환 시 결과가 다르다.
alert(Number(undefined)); // NaN
alert(Number(null)); // 0
alert(Number(true)); // 1
alert(Number(false)); // 0
alert(Number(' 123 ')); // 123
alert(Number(' ')); // 0
alert(Number('123z')); // NaN (변환 실패)
Boolean(value) 함수를 사용하면 값을 불린형으로 명시하여 변환할 수 있다.
0, 빈 문자열, undefined, null, NaN의 값들은 false, 그 외의 값들은 true로 변환된다.
alert(Boolean(1)); // true
alert(Boolean(0)); // false
alert(Boolean('hello')); // true
alert(Boolean('')); // false
alert(Boolean(undefined)); // false
alert(Boolean(null)); // false
alert(Boolean(NaN)); // false
alert(Boolean('0')); // true
alert(Boolean(' ')); // true (공백이 있으면 빈 문자열이 아님)
참고
'TIL > JavaScript' 카테고리의 다른 글
[자바스크립트 기본] 09. 비교 연산자 (0) | 2023.02.13 |
---|---|
[자바스크립트 기본] 08. 기본 연산자와 수학 (0) | 2023.02.11 |
[자바스크립트 기본] 06. alert, prompt, confirm을 이용한 상호작용 (0) | 2023.01.11 |
[자바스크립트 기본] 05. 자료형 (0) | 2023.01.11 |
[자바스크립트 기본] 04. 변수와 상수 (0) | 2023.01.10 |
Comments