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 мы сегодня изучили.

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

JSX. Что это за расширение, где и для чего оно используется
JavaScript

JSX. Что это за расширение, где и для чего оно используется

JavaScript

Что такое табы? Табы (вкладки) для сайта на CSS и JavaScript

Функциональное программирование в Java: определение, паттерны и применение
JavaScript

Функциональное программирование в Java: определение, паттерны и применение

Учебный курс по React, часть 4: родительские и дочерние компоненты
JavaScript

Учебный курс по React, часть 4: родительские и дочерние компоненты

×