Class: 제로베이스
Created: November 30, 2022 3:46 PM
Type: Javascript
강의 명: 이론부터 실전까지 모든 것을 담은 자료구조/알고리즘
자바스크립트에서 일반적인 숫자는 64비트 형식의 IEEE-754 표준 기반 형태로 저장되는 자료형
- 10진수 외에도 16진수, 2진수 8진수의 다양한 진수 사용
- 16진수(Hexadeciaml)표기: 0xFF
- 8진수(Octal)표기: 0o71
- 2진수(Binary)표기: 0b1101
- 대표 상수 값
- [MAX | MIN]_VALUE
- [MAX | MIN]_SAFE_INTEGER,
- [POSITIVE | NEGATIVE]_INFINITY, NaN
- 대표 메서드
- 문자열로 변환: Number.toString( )
- 특정 자리수까지 제한한 숫자 표현: Number.toFiced( ), Number.toPrecision( )
- 타입 확인: Number.isNaN( ), Number.isFinite( )
아주 큰 숫자나 아주 작은 숫자를 표기하기 위해 지수 표기법(e)으로 0의 개수를 대체 표기 가능.
진법 표기를 지원하기 위해 0x(16진수), 0o(8진수), 0b(2진수) 로 N진수 표기 가능
숫자 → 문자 형변환: Number.toString( ) , String(Number) , Number+””
let us = 1e-6
console.log(us.toString()); // o.ooooo1
console.log(String(us)); // o.ooooo1
console.log((us + "")); // o.ooooo1
소수의 자리 수 길이를 제한: Number.toFiced(pos)
정수와 소수의 자리수를 합한 길이로 제한: Number.toPrecision(pos)
let num1 = 125.0;
let num2 = 123.456;
console.log(num1-num2); // 1.543999999999997
console.log((num1-num2).toFixed(3)); // 1.544
console.log((num1-num2).toPrecision(3)); // 1.54
// 숫자가 아니면 true
console.log(Number.isNaN(0.123)); // false
console.log(!Number.isNaN(123 / "hi")) // false
// 유한수인지 판단
console.log(Number.isFinite(-123)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite("hello")); // false
console.log(Number.parseInt("125px")); // 125
console.log(parseInt("123px")); // 123
console.log(parseFloat("1.25em")); // 1.25