Подтвердить что ты не робот

Существует или нет целочисленного типа в JavaScript?

Я только начинаю изучать Javascript, и я сразу смутился внешне противоречивыми заявлениями в Mozilla Повторное введение в JavaScript (учебник JS).

Одна рука:

" В JavaScript нет такой вещи, как целое число, поэтому вам нужно будьте осторожны с вашей арифметикой, если вы привыкли к математике на C или Java."

С другой стороны (сразу после этого абзаца):

"На практике целочисленные значения рассматриваются как 32-битные ints (и являются хранится таким образом в некоторых реализациях браузера), что может быть важны для бит-мульных операций."

и

"Вы можете преобразовать строку в целое число с помощью встроенного parseInt() функция".

Итак, есть ли такая вещь, как integer в JavaScript или не существует?

4b9b3361

Ответ 1

В JS есть только тип данных Number, который представляет числа.

Внутренне он реализован как IEEE 754 номер с плавающей запятой двойной точности.

Что это значит, так это - технически нет выделенного типа данных, представляющего целочисленные числа.

Практически это означает, что мы можем безопасно использовать только числа, которые можно безопасно представить в соответствии с вышеупомянутым стандартом. И он включает целые значения в диапазоне: [-9007199254740991; 9007199254740991]. Оба значения определяются как константы: Number.MIN_SAFE_INTEGER и Number.MAX_SAFE_INTEGER соответственно.

Ответ 2

Я должен упомянуть, что на самом деле существует тип с именем BigInt, который представляет истинное целое число.

Однако, поскольку он не может использоваться с Number и, как правило, является хорошей идеей для больших чисел, я бы не советовал.

Я думал, что это стоит упомянуть, хотя.

Ответ 3

Я полагаю, что спрашивающий уже нашел свой ответ. Но для других, таких как я, вы можете проверить число целое или нет в JavaScript, используя метод Number.isInteger(). MDN

Ответ 4

Ах да, это может быть довольно запутанным. В Javascript тип переменной неявно определяется.

функция parseInt просто не учитывает десятичную точку и тип результата будет int.

Ответ 5

В JavaScript нет такой вещи, как чисто целочисленная переменная.

Than Why parseInt() или int значения в JavaScript, потому что нам нужны значения int, чтобы убедиться, что наше сложное математическое выражение возвращает нам бесплатный результат

здесь некоторая точка может быть полезной для понимания целого числа в JavaScript, а первая точка - Король

  • Целое число JavaScript означает, что числа не имеют десятичной дроби

  • Целые числа - это числа, которые не содержат дробных частей.

  • Целые числа - это числа, которые могут быть положительными или отрицательными.

  • Целые числа - это числа, которые могут быть отформатированы как десятичные, восьмеричные или шестнадцатеричные в JavaScript.

  • Десятичные целые числа состоят из чисел от 0 до 9 и не могут начинаться с начальных нулей.

  • Октальные целые числа, также называемые base-8, должны начинаться с начального нуля. Каждая цифра после начального нуля может быть от 0 до 7.

  • Шестнадцатеричные целые числа, также называемые base-16, должны начинаться с 0x или 0X. Каждая цифра после начального нуля может быть от 0 до 15, но от 10 до 15 представлены буквами a (или A) через f (или F).

Источник

Что представляют собой целые числа в JavaScript?

King Point

Все остальные точки