Термин «модуль» имеет как минимум два значения в 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 мы сегодня изучили.

JavaScript