자바스크립트에는 생각보다 다양한 숫자 표현 방법이 있다. 일반적으로 숫자를 그대로 입력하면 가장 직관적이지만, 상황에 따라 지수 표기법이나 다양한 진법을 활용할 수 있다. 특히 큰 수나 작은 수를 다룰 때 지수 표기법이 유용하다. 또한, 16진수, 8진수, 2진수 같은 다양한 진법 표현도 지원한다.
지수 표기법은 숫자를 간결하게 표현하기 위해 알파벳 e
를 사용하는 방식이다. e
왼쪽에 있는 숫자에 10의 거듭 제곱을 곱한다는 의미를 갖는다.
const num1 = 1e9; // 10억
const num2 = 1.23e3; // 1.23 * 10^3 = 1230
const num3 = 1.23e-3; // 1.23 * 10^-3 = 0.00123
console.log(num1); // 출력: 1000000000
console.log(num2); // 출력: 1230
console.log(num3); // 출력: 0.00123
1e9
: 1
에 10^9
을 곱한 값, 즉 10억.1.23e3
: 1.23
에 10^3
을 곱한 값, 즉 1230.1.23e-3
: 1.23
에 10^-3
을 곱한 값, 즉 0.00123.이처럼 지수 표기법은 큰 수나 작은 수를 간결하게 표현할 때 유용하다.
숫자는 지수 표기법과 일반 표기로 동일하게 동작하며, 숫자 값의 일치 여부를 확인할 수 있다.
const numA = 1e2; // 100
const numB = 100;
console.log(numA === numB); // 출력: true
자바스크립트에서는 16진수, 8진수, 2진수를 직접 표기하는 방법도 지원한다. 이를 통해 다양한 진법의 숫자를 간편하게 입력할 수 있다.
0x
로 시작.const hex = 0x1f; // 16진수 1F
console.log(hex); // 출력: 31 (10진수로 변환되어 출력)
0o
로 시작.const oct = 0o37; // 8진수 37
console.log(oct); // 출력: 31 (10진수로 변환되어 출력)
0b
로 시작.const bin = 0b11111; // 2진수 11111
console.log(bin); // 출력: 31 (10진수로 변환되어 출력)
진법 표기는 특정 상황에서 유용하게 사용된다. 예를 들어, RGB 색상 코드를 처리하거나, 비트 연산을 할 때 자주 사용된다. 하지만 일반적인 경우에는 10진수를 사용하는 것이 더 직관적이다.
e
를 사용해 큰 수나 작은 수를 간결하게 표현.1e3
= 1 * 10^3
, 1e-3
= 1 * 10^-3
0x
로 시작. (예: 0x1f
→ 31)0o
로 시작. (예: 0o37
→ 31)0b
로 시작. (예: 0b11111
→ 31)