개발/Javascript

자바스크립트 큰 숫자 편하게 표기하는 법

2021. 1. 4. 11:17

큰 숫자를 표시할 때 콤마가 안 찍혀 있으면 읽기 힘들다.

JS에서는 콤마 대신 언더스코어를 이용해 숫자를 예쁘게 표기할 수 있다.

 

console.log(1_000_000); // 백만
console.log(1_0000_0000); // 1억
console.log(1_23_456); // 간격이 달라도 상관없다
console.log(0b0011_0110); // 다른 진수도 작동된다
console.log(1_1.5_5); // 소수부분에도 쓸 수 있다

원하는 숫자 사이에 언더스코어를 하나씩 껴넣어 주면 끝이다.

백 단위로 끊는 대신 천 단위로 끊을 수도 있다.

 

그냥 마음대로 끊어도 된다.

 

 

1_0000_0000_0000_0000_0000_0000n // 1자(秭)

물론 BigInt를 표기할 때에도 사용할 수 있다.

 

 

0_1000 // Uncaught SyntaxError: Numeric separator can not be used after leading 0.
00_1000 // Uncaught SyntaxError: Invalid or unexpected token

언더스코어 앞에 쓸데없는 0이 있으면 오류가 발생한다.

 

Number("1_2_3") // NaN
BigInt("1_2_3") // Uncaught SyntaxError: Cannot convert 1_2_3 to a BigInt

리터럴에서만 사용 가능하고, 타입의 함수나 생성자에는 사용이 불가능하다.

 

 

IE는 당연히 안 된다.

IE에서는 안된다.

 

Node LTS(14), 크롬, 파이어폭스에서 테스트해본 결과 잘 된다.

 

맘대로 써두 될듯

'개발 > Javascript' 카테고리의 다른 글

자바스크립트 for, while label  (0) 2021.02.05
JSFuck 원리  (0) 2020.11.28