javascript interview question #44

Что произойдет, если в JavaScript добавить числу суффикс n? Что будет выведено на экран?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

В первой строке мы пробуем сложить два числа. Это не обычные числа, а BigInt — специальные объекты, которые используются для числе больших чем Number.MAX_SAFE_INTEGER.

Создать BigInt можно двумя способами:

  • добавить суффикс n к числу

    const big = 1000000n; // 1000000n
    
  • вызвать конструктор BigInt(val) и передать в него числовое значение

    const bigN = BigInt(123) // 123n
    

    Это значение не обязательно должно быть числом. Подходят и строки.

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

    Также можно использовать шестнадцатеричную и двоичную запись.

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

Ведут себя числа BigInt так же как и обычные. Сложив 1n и 2n мы получим 3n. Это — тоже BigInt, и typeof 3n вернет строку bigint, которая будет выведена на экран с помощью console.log.


ОТВЕТ: Суффикс n делает из обычного JavaScript числа — BigInt . На экране появится строка bigint.