큰 숫자를 표시할 때 콤마가 안 찍혀 있으면 읽기 힘들다.
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에서는 안된다.
Node LTS(14), 크롬, 파이어폭스에서 테스트해본 결과 잘 된다.
맘대로 써두 될듯
'개발 > Javascript' 카테고리의 다른 글
자바스크립트 for, while label (0) | 2021.02.05 |
---|---|
JSFuck 원리 (0) | 2020.11.28 |