자바스크립트 공식 튜토리얼문서 참조.
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는 숫자가 아니므로 숫자를 읽는 게 중지됩니다.