Как проверять целочисленные переменные в JavaScript и выявлять ошибки для нецелых значений
Определение того, представляет ли переменная JavaScript целое число, может иметь решающее значение . Для эффективного выполнения этой проверки доступно несколько подходов.
Вариант 1. Использование isNaN и синтаксического анализа для приведения
В примере, приведенном в вопросе, делается попытка использовать NaN(данные). для проверки целых чисел. Однако этот подход ненадежен. Вместо этого рассмотрим следующую функцию:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
Эта функция обеспечивает тщательную проверку путем преобразования потенциального целого числа в число и сравнения его с исходным значением.
Вариант 2: использование побитовых операций
Простой анализ и проверка
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
Этот подход анализирует входные данные как число с плавающей запятой и проверяет, равен ли результат исходному значению, подтверждая целочисленное представление.
Короткое замыкание для повышения производительности
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
Это сокращает проверку, сначала проверяя, не является ли входное число числом.
Аспекты производительности
Бенчмаркинг показывает, что схемотехническое решение обеспечивает оптимальную производительность для этой целочисленной проверки.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3