JavaScript 인터뷰 질문 #44: JS의 Number와 BigInt



JavaScript에서 일반 숫자에 n 접미사를 추가하면 어떻게 될까요? 출력은 무엇입니까?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

첫 번째 줄에서 두 개의 숫자를 추가하려고 합니다. 이들은 일반 숫자가 아니라 BigInt의 두 인스턴스입니다. Number.MAX_SAFE_INTEGER보다 큰 숫자를 안전하게 나타내는 데 사용되는 특수 객체입니다.

다음 두 가지 방법으로 생성할 수 있습니다BigInt.
  • JavaScript에서 숫자에 접미사n 추가

  •   const big = 1000000n; // 1000000n
    


  • 생성자BigInt(val)를 호출하고 숫자 값을 전달합니다.

  •   const bigN = BigInt(123) // 123n
    


    이 값은 숫자일 필요가 없습니다. 나는 문자열이 될 수 있습니다.

      const bigS = BigInt("234") // 234n
    


    16진수 및 2진수 표기법을 사용할 수도 있습니다.

      const bigHex = BigInt("0xffffffffffffffff") // 18446744073709551615n
      const bigBin = BigInt("0b111") // 7n
    

    BigInt 숫자는 일반 숫자처럼 작동합니다. 1n2n를 더하면 3n가 됩니다. 이것도 BigInt 이고 typeof 3n 는 문자열 bigint 를 반환합니다. 이 문자열은 console.log 를 호출할 때 화면에 기록됩니다.


    답변: n 접미사는 일반 JavaScript 숫자를 BigInt 로 바꿉니다. 문자열bigint이 콘솔에 기록됩니다.

    Learn Full-Stack JavaScript

    좋은 웹페이지 즐겨찾기