Programming/Javascript

[Javascript] numeric separators

Bam_t 2022. 1. 6. 15:22
728x90

오랜만에 돌아온 자바스크립트 문법 소개시간입니다. 이번에 소개할 문법은 es2021에 추가된 numeric separators입니다.


1. numeric separators

기존에 포스트에 합쳐버릴까 했지만, 신규 사양이니 일부러 따로 빼었습니다. numeric separators는 숫자 단위를 구분할 수 있게 해주는 문법입니다. 사용법은 간단하게 기존 숫자에서 구분하고 싶은 자리에 언더바를 넣어주기만 하면 됩니다. 예전에 제가 심심풀이로 만든 학교 과제에서 다음과 같은 상수가 있습니다. 무려 43억 5천만 단위를 가지고 있습니다. 이전까지는 우리가 이 숫자를 읽을려면 커서를 대가며 일일히 읽어야 했지만 이제는 다릅니다.

const TO_THE_NEPTUNE = 4350000000;
const TO_THE_NEPTUNE = 43_5000_0000;
100_000_000_000
1000_0000_0000
1.000_000_000_00

 


코드블록에 색칠이 제대로 안된건, 아마도 티스토리 코드 블록 javascript가 NextJS를 지원하지 않는다던가 하는 이유라고 생각됩니다. 이게 리액트나 노드 등 다른 프레임워크를 다룰 때도 그래서 요즘 블로그를 velog나 Github.io blog로 옮겨야 하나 고민이 계속 들고 있습니다.

참조

https://v8.dev/features/numeric-separators

 

Numeric separators · V8

Large numeric literals are difficult for the human eye to parse quickly, especially when there are lots of repeating digits: 1000000000000 1019436871.42 To improve readability, a new JavaScript language feature enables underscores as separators in numeric

v8.dev

728x90