본문 바로가기
자료구조,알고리즘/Java Script 기초

JS기초 5 : Number 상수, 메서드

by 슈퍼 루키 2022. 7. 19.

지수 표기법(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

 

 


강의는 짧고 이해하기 쉬우나 실습이 많아 오래 걸린 부분 ;;

강사님 그냥 넘어가지 마시라구요 전 모른다구요~~

반응형

댓글