JavaScript

Модули чисел в JavaScript и Node.js и правила работы с ними

Lorem ipsum dolor

Термин «модуль» имеет как минимум два значения в JavaScript или Node.js. Например:

  • модуль — это отдельно подключаемый в общую программу компонент, скрипт или файл;

  • модуль числа — это операция над числами при помощи специальной функции.

То есть в первом случае модуль JS будет представлять собой некий отдельный скрипт, в котором записана какая-то отдельная функция или функционал программы. В нужном месте программы можно просто вызвать исполнение этого модуля, а не писать весь его алгоритм.

Во втором случае модуль числа JS — это применение специального метода «Math.abs()», который возвращает абсолютное значение числа без учета его знака. Такой метод применим и к другим типам данных, однако в этом случае он возвращает не численное значение.

Модуль в JS и Node.js

Модуль в JS, соответственно, и в Node.js — это некий отдельный скрипт или компонент. Создав модуль один раз в одном месте, можно применять его где угодно в коде. Это удобно, а также экономит место в программе и время написания кода, потому что легче вызвать уже написанный модуль, чем писать его заново.

Каждый модуль характеризуется двумя словами:

  • «export» при помощи этого слова помечают методы, переменные и функции модуля, которые могут быть доступными за пределами этого модуля;

  • «import» при помощи этого слова можно импортировать функционал из другого модуля.

Например, у нас есть модуль, который отправляет функцию на экспорт:

//Сохраняем этот модуль как документ «helloWorker.js»

export function helloWorker(workerName) {

 alert (“Привет, ${workerName}!“);

}

 

Тем временем у нас присутствует еще один файл, который импортирует из вышеописанного модуля функцию. Например:

//Сохраним это скрипт в документе «main.js»

 

import {helloWorker} from `./helloWorker.js`;

 

alert(helloWorker); //запускается функция

helloWorker(`Дормидонт`) // После запуска файла появится «Привет, Дормидонт!»

 

Модуль в JS — это часто используемый компонент программирования, который по-настоящему ускоряет разработку программ. Мы обязательно в следующих статьях остановимся подробнее на модулях JS и Node.js. В Node.js модульность программирования очень ярко выражена и имеет свои специфические правила, поэтому на этой теме мы также остановимся в отдельной статье. А пока давайте поговорим о втором значении слова «модуль» в JS и разберем, что означает «модуль числа».

Модуль числа в JavaScript (JS)

Модуль числа в JS — это не какой-то отдельный скрипт, содержащий числа. Такая мысль у вас могла проскочить, если соотносить в этом выражении слово «модуль» с определением из первого примера. В данном случае выражение «модуль числа» обозначает специальную функцию с таким синтаксисом:

Math.abs(<значение типа данных, у которого нужно определить модуль>);

 

Модуль числа в JS возвращает абсолютное значение типа данных. Его применение рассчитано для чисел. Однако нечисловые значения он также обработает, но вернет соответствующие значения.

Модуль числа JS: примеры

Модуль числа JS, он же метод «Math.abs()», с разными типами данных вернет разное значение. Примеры его возможного использования:

Math.abs('-5'); //вернет "5"

Math.abs(-6);  //вернет "6"

Math.abs(null); //вернет "0"

Math.abs('');   //вернет "0"

Math.abs([]);   //вернет "0"

Math.abs([5]);  //вернет "5"

Math.abs([5,6]);//вернет "NaN"

Math.abs({});   //вернет "NaN"

Math.abs('строка'); //вернет "NaN"

Math.abs();     //вернет "NaN"

 

Именно таким образом исчисляется модуль числа в JS.

Заключение

Сегодня мы познакомились с двумя определениями слова «модуль» в JS:

  • модуль как отдельный файл;

  • модуль числа как отдельная функция в JS.

На теме «модуль JS как отдельный файл» мы обязательно остановимся в следующих статьях. А модуль числа JS мы сегодня изучили.

Схожие статьи

Оформляем красивый код JS. Как очистить свой код от лишнего мусора?
JavaScript

Оформляем красивый код JS. Как очистить свой код от лишнего мусора?

Особенности работы с файлами в Java: запись и считывание
JavaScript

Особенности работы с файлами в Java: запись и считывание

Отладка JavaScript в Firefox с помощью Debugger. Подробная инструкция
JavaScript

Отладка JavaScript в Firefox с помощью Debugger. Подробная инструкция

Что такое Webpack? Введение для новичков в языке JavaScript
JavaScript

Что такое Webpack? Введение для новичков в языке JavaScript