이번 강의는 너! 무! 새로웠다.
- 2, 8, 16진법과 비트 연산자: 이것은 C언어나 JAVA언어를 배울 때 기본적으로 한 번씩은 짚고 넘어가는 부분이었다. 그런데 머릿속에도 기억이 잘 안 나고 단순해 보이지만 꽤 복잡했던 것들이었다. '이걸 도대체 어디다 사용하는 거야?'라고 생각했었는데 어떤 알고리즘에서도 나올 수 있다고 하더라~ 정도 알고 이번에는 넘어가겠다.
- BigInt
매우 큰 정수를 다뤄야 할 때! 사용하는 자료형이다.
이렇게 큰 수를 사용할 일이 많지 않을 것 같아서 그런지 처음 접해보았다.console.log( Number.MAX_SAFE_INTEGER ); // 콘솔에 9007199254740991 숫자가 나온다. // 이 숫자는 number 타입에서 안정적으로 표현할 수 있는 가장 큰 수이다.사용 방법은
const bigInt1 = 9007199254740991n; // 끝에 n을 붙임 const bigInt2 = BigInt(9007199254740991);BigInt는 일반 number 타입과 산술연산이 불가능하다.
해결해 주는 방법은 있다.
그래도 필요하니깐 존재하는 타입인 거 아닌가? 나중에 어디에 사용할지 궁금해요.
- Symbol
심볼 또한 이름만 잠깐 들어봤을 뿐 이론적으로도 배워본 적이 없다.
기본 생성은const mySymbol = Symbol(); // (o) const mySymbol2 = new Symbol(); // (x)외부 접근을 제한할 프로퍼티의 키로 활용한다고 한다.
정확하게 이해하지는 못했지만, 내가 강의에서 보기론 API Key 값처럼 중요한 것에 접근하지 못하도록 해주는 기능을 하는구나! 보안성을 높여주는 기능을 하는 구나를 알게 되었다.
이 세 가지는 지금 정확하게 알고 가는 것보다 '이런 거구나~' 정도를 알고 나중에 실전에서 필요할 때 더 알아봐야겠다.
출처
[제대로 파는 자바스크립트(JavaScript) - by 얄코], [강의링크]