Number 함수
Number 함수는 전달된 값을 숫자로 변환합니다.
문자열의 경우 양쪽 끝의 공백이 제거된 후,
문자열을 숫자로 변환할 수 있으면 해당 숫자가 반환되고,
그렇지 않으면 NaN이 반환됩니다.
true 값은 숫자 1로 변환되고,
false 값은 숫자 0로 변환됩니다.
객체는 숫자 변환 시 NaN로 변환됩니다.
구문
Number(변환할 값);
예제
불리언 값 true를 숫자로 변환해 보겠습니다:
Number(true);
코드 실행 결과:
1
예제
이번에는 불리언 값 false를 변환해 보겠습니다:
Number(false);
코드 실행 결과:
0
예제
함수 매개변수로 숫자를 포함하는 문자열을 넣어 보겠습니다:
Number('53');
변환 결과 숫자를 얻게 됩니다:
53
예제
이번에는 숫자 앞뒤에 공백을 추가해 보겠습니다:
Number(' 5 ');
코드 실행 후 불필요한 공백이 제거되고 결과적으로 숫자를 얻습니다:
5
예제
빈 문자열을 변환해 보겠습니다:
Number('');
코드 실행 결과:
0
예제
이제 문자와 숫자를 포함하는 문자열을 변환해 보겠습니다:
Number('a5');
코드 실행 후 유효하지 않은 수학 연산을 나타내는
값 NaN을 얻게 됩니다:
NaN
예제
문자열에서 문자와 숫자의 위치를 바꿔 보겠습니다:
Number('5a');
코드 실행 결과는 이전과 동일하게 유지됩니다:
NaN
예제
이제 공백으로 구분된 숫자가 있는 문자열을 변환해 보겠습니다:
Number('5 5');
코드 실행 결과, 이 수학 연산이 유효하지 않다는 것을 다시 확인하게 됩니다:
NaN
예제
문자열로 감싸진 불리언 값 true를 변환해 보겠습니다:
Number('true');
코드 실행 후 다시 NaN을 얻게 됩니다:
NaN
예제
이제 빈 객체를 변환해 보겠습니다:
Number({});
코드 실행 결과:
NaN
예제
함수 매개변수에 빈 배열을 넣어 보겠습니다:
Number([]);
결과적으로 숫자 0을 얻게 됩니다:
0
예제
이제 배열에 숫자를 추가해 보겠습니다:
Number([1]);
배열이 숫자로 변환됩니다:
1
예제
두 개의 숫자를 포함하는 배열을 변환해 보겠습니다:
Number([1, 2]);
결과적으로 이 수학 연산이 유효하지 않다는 것을 다시 알게 됩니다:
NaN
함께 보기
-
숫자로 변환하는
Number함수 -
문자열 시작 부분에서 정수를 추출하는
parseInt함수 -
문자열 시작 부분에서 부동 소수점 수를 추출하는
parseFloat함수 -
문자열로 변환하는
String함수 -
불리언 값으로 변환하는
Boolean함수