Number : 문자열 숫자로 강제 변환
형변환 되지 않으면 NaN 반환
Number('123') // 123
Number('+456') // 456
Number('-1.1') // -1.1
Number('08') //8
Number('1e10') //10000000000 (16진법)
Number(null) // 0
Number('') // 0
Number('1000won') // NaN
Number('happy') // NaN
숫자가 아닌 문자가 들어가면 인식하지 못하고 NaN을 반환한다.
parseFloat : 문자열을 숫자로 파싱하는 것
: 부동 소수점 숫자 반환
:공백이 아닌 첫 문자를 숫자로 변환할 수 없는 경우 NaN 반환
parseFloat('+421') // 421
parseFloat('-1.1') // -1.1
parseFloat('08') // 8
parseFloat('1e10') // => 10000000000 (16진법)
parseFloat(null) // NaN
parseFloat('1000won') // 1000
문자열이 있어도 숫자만 반환한다.
parseInt : 문자열 파싱하여 정수 반환
:공백이 아닌 첫 문자를 숫자로 변환할 수 없는 경우 NaN 반환
parseInt('+421') // 421
parseInt('-1.1') // -1
parseInt('08') // 8
parseInt('1e10')//1
parseInt(null) // NaN
parseInt('1000won') // 1000
Number는 문자열 중 하나라도 숫자가 아니면 NaN을 반환
parseFloat , parseInt 는 문자열에서 숫자만 반환
하지만 주어진 값의 첫 글자를 숫자로 변환할 수 없는 경우 NaN을 반환
'개발 > Javascript' 카테고리의 다른 글
[React] React app 파일 구조 (2) | 2022.11.30 |
---|---|
[javascript] 자바스크립트는 싱글 스레드인데, 어떻게 비동기적으로 작동할까? (0) | 2022.11.28 |
[javascript] 함수 선언문, 함수 표현식, 화살표 함수 정리 (0) | 2022.11.10 |
[javascript] 반복문 return, continue, break 차이 (0) | 2022.11.08 |
[javascript] array와 string의 공통점 (0) | 2022.11.08 |