Проверка числа на отрицательный ноль

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) мы рассмотрим, как определить, является ли заданное число отрицательным нулем с использованием JavaScript. Мы будем использовать простую функцию, которая проверяет, равно ли значение нулю, и равно ли 1, разделенное на это значение, минус бесконечности (-Infinity). Это практическое занятие поможет вам понять концепцию отрицательного нуля в JavaScript и как обнаружить его в своем коде.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28426{{"Проверка числа на отрицательный ноль"}} javascript/data_types -.-> lab-28426{{"Проверка числа на отрицательный ноль"}} javascript/arith_ops -.-> lab-28426{{"Проверка числа на отрицательный ноль"}} javascript/comp_ops -.-> lab-28426{{"Проверка числа на отрицательный ноль"}} end

Проверка на отрицательный ноль

Чтобы проверить, является ли число отрицательным нулем, откройте Терминал/SSH и введите node. Затем используйте следующий код:

const isNegativeZero = (val) => val === 0 && 1 / val === -Infinity;

Этот код проверит, равно ли переданное значение 0, и равно ли 1, разделенное на это значение, -Infinity. Например:

isNegativeZero(-0); // true
isNegativeZero(0); // false

Итог

Поздравляем! Вы завершили практическое занятие (лабораторную работу) "Проверка числа на отрицательный ноль". Вы можете попрактиковаться в других практических занятиях в LabEx, чтобы улучшить свои навыки.