JavaScript/객체(Object)

[Javascript] 문자열을 숫자로 변환하기 - Number()

효니님 2023. 9. 27. 15:54
728x90

 

 

문자열을 숫자로 변환하기 - Number() 

문자열을 숫자로 변환하는 가장 간단한 방법은 Number() 함수를 사용하는 것입니다.

 

Number() 함수는 다른 값을 Number 타입으로 변환합니다.

만약 만약 인수를 숫자로 변환할 수 없으면 NaN을 리턴합니다.

 

let num = "20";
console.log(Number(num)); // 20

Number(num)

Number() 함수를 사용하여

문자열 "20"을 숫자 2로 변환하였습니다.

 

console.log(Number("123")); // 숫자 123을 반환
console.log(Number("123") === 123); // true

console.log(Number("unicorn")); // NaN
console.log(Number(undefined)); // NaN

Number("123")

Number() 함수에 문자열"123"을 전달하면 숫자 123을 반환합니다.


Number("123") === 123

Number() 함수 문자열"123"을 전달하여 숫자 123으로 변환하고

숫자 123의 값과 타입이 같은지 일치연산자(===)를 사용하면 true를 반환합니다.

Number("unicorn")
Number(undefined)

Number() 함수에 전달한 인수를 숫자로 변환할 수 없으므로 NaN을 반환합니다.

Number(true);  // 숫자 1
Number(false); // 숫자 0

Number() 함수를 사용하여 blooean값을 숫자로 변환해 줄 수 있습니다.

Number(true);  // 숫자 1

Number(false); // 숫자 0

이 경우 true는 숫자 1로 변환되며, false는 숫자 0으로 변환됩니다.

 

 

Javascript에서는 문자열을 숫자로 변환해 주는 두 개의 전역 함수를 별도로 제공합니다.

 

1. parseInt(): 문자열을 파싱하여 특정 진법의 정수를 반환함.

2. parseFloat(): 문자열을 파싱하여 부동 소수점 수를 반환함.

 

parseInt는 오직 정수만 반환하므로, 소수에서는 사용성이 떨어집니다.

 

console.log('1.1' + '1.1'); // '1.11.1'
console.log((+'1.1') + (+'1.1')); // 2.2

문자열을 숫자로 변환하는 대안은 + (단항 더하기) 연산자를 사용할 수 있습니다.

728x90

'JavaScript > 객체(Object)' 카테고리의 다른 글

[JavaScript] 객체 프로퍼티에 접근하기  (0) 2024.07.23
[JavaScript] 객체 생성하기  (1) 2024.07.22