지수 표기법(Exponential notation)
- 아주 큰 숫자나 아주 작은 숫자를 표기하기 위해 지수 표기법(e)으로 0의 개수를 대체 표기 가능
let billion_1 = 1000000000; // 10억
let billion_2 = 1e9; // 1 + 0 9개
let us = 2e-6; // micro sec, 왼쪽으로 6번 소수점 이동
console.log(billion_1); // 1000000000
console.log(billion_2); // 1000000000
console.log(us); // 0.000002
진법 표기
- 진법 표기를 지원하기 위해 0x(16진수), 0o(8진수), 0b(2진수)로 N 진수 표기 가능
모르겠음 생략
Number 상수 값
- 지수로 표기되는 양수 최대/최소 값 : Number.MAX_VALUE, Number.MIN_VALUE
- 안전하게 표기되는 최대(양수)/최소(음수) 값 : Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER
- 무한한 양수/음수 값 : Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY
- 부동 소수점 산술에서 정의되지 않거나 표현할 수 없는 값으로 해석될 수 있는 숫자 데이터 유형 : Number.NaN
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 5e-324
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
console.log(Number.POSITIVE_INFINITY); // Infinity
console.log(Number.NEGATIVE_INFINITY); // -Infinity
console.log(Number.NaN); // NaN
console.log(NaN); // NaN
대표 메서드
형 변환
- Number to String: Number.toString(), String(Number), (Number+"")를 통해 변환 가능
let us = 1e-6;
console.log(typeof us.toString()); // string
console.log(typeof String(us)); // string
console.log(typeof (us + "")); // string
자리 수 표현
- 소수의 자리 수 길이를 제한: Number.to.Fixed(pos)
- 정수와 소수의 자리 수를 합한 길이로 제한 : Number.toPrecision(pos)
let num_1 = 12.345;
let num_2 = 1.2345;
console.log(num_1-num_2); // 11.1105
console.log((num_1-num_2).toFixed(2)); // 11.11
console.log((num_1-num_2).toPrecision(2)); // 11
Number 자료형 확인
- 부동 소수점 산술에서 정의되지 않거나 표현할 수 없는 값(NaN)인지 확인 : Number.isNaN()
- 정상적인 유한수이지 확인 : Number.isFinite()
console.log(Number.isNaN(0.123)); // false
console.log(Number.isNaN(123/ "HELLO")); // true
console.log(Number.isFinite(-123)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite("hello")); // false
정수와 실수 형 반환
- 정수로 변환하는 방법(N 진수로 명시적 변환도 가능): Number.parseInt()
- 실수로 변환하는 방법: Number.parseFloat()
console.log(Number.parseInt("123px")); // 123
console.log(parseInt("123px")); // 123
console.log(Number.parseFloat("1.23px")); // 1.23
console.log(typeof parseFloat("1.23px")); // number
강의는 짧고 이해하기 쉬우나 실습이 많아 오래 걸린 부분 ;;
강사님 그냥 넘어가지 마시라구요 전 모른다구요~~
'자료구조,알고리즘 > Java Script 기초' 카테고리의 다른 글
JS기초 6 : string, 문자열 길이, 검색, 대소문자 변환 (0) | 2022.07.20 |
---|---|
백슬래시 '\' 입력하는 방법 (0) | 2022.07.19 |
JS기초 4 : method, this (0) | 2022.07.19 |
JS 기초 3 : 함수, 재귀함수, 콜백함수 (0) | 2022.07.19 |
JS기초 2 : 형 변환, 연산자, SCOPE, 조건문, switch, 반복문, while, 반복문 제어 (0) | 2022.07.18 |
댓글