숫자형 표현

SeokSuMIN·2020년 11월 22일
0

자바스크립트 공식 튜토리얼문서 참조.

1. 큰 숫자를 입력할 경우 e(n) 또는 e-(n)를 붙이자

큰 숫자를 0을 써서 선언하면 갯수를 착각하거나 에러 발생 위험이 큼
let billion = 1000000000 <-- 0이 많아 에러발생이 큼
let billion = 1e9  <-- 위와 동일 

let ms = 0.000001  
let ms = 1e-6; <-- 1에서 왼쪽으로 6번 소수점 이동

e는 거듭제곱의 효과과 있음

1e3 = 1 * 1000
1.23e6 = 1.23 * 1000000

2. 숫자의 진수변환(16, 2, 8), num.toString(base)

base는 2에서 36까지 쓸 수 있는데, 기본값은 10

let num = 255;

alert( num.toString(16) );  // ff
alert( num.toString(2) );   // 11111111

3. isNaN과 isFinite

- isNaN(value) – 인수를 숫자로 변환한 다음 NaN(숫자형)인지 테스트함

alert( isNaN(NaN) ); // true
alert( isNaN("str") ); // true
alert( isNaN('12') ); // false

- isFinite(value) – 인수를 숫자로 변환하고 변환한 숫자가 NaN/Infinity/-Infinity가 아닌 일반 숫자인 경우 true를 반환함

alert( isFinite("15") ); // true
alert( isFinite("str") ); // false, NaN이기 때문입니다.
alert( isFinite(Infinity) ); // false, Infinity이기 때문입니다

4. parseInt와 parseFloat

문자형 숫자 값을 숫자형으로 변형할때 사용하는 메서드, 피연산자가 숫자가 아니면 형변환 실패.

(중요) 형변환에 실패하더라도 숫자로 변형된 정보는 반환됨!

alert( parseInt('100px') ); // 100
alert( parseFloat('12.5em') ); // 12.5

alert( parseInt('a123') ); // NaN, a는 숫자가 아니므로 숫자를 읽는 게 중지됩니다.
profile
자극이 필요한 개발자

0개의 댓글

관련 채용 정보