Подробное объяснение концепций JavaScript

В этой статье мы познакомимся с небольшими запутанными концепциями для начинающих, которые помогут вам в вашем пути разработчика.

Как и в повседневной жизни, мы уже использовали термины конверсии. В компьютерах термин «преобразование» означает возможность без каких-либо проблем преобразовать один формат файла в другие форматы файлов, то есть преобразовать файл .JPG в .PDF или текстовый файл в файл Excel.

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

Преобразование - это способ, которым переменная одного типа совместима с переменной другого типа для выполнения конкретной задачи.

Преобразование типа или явное преобразование:

Преобразование выполняется вручную или явно путем ввода имени метода или функции перед преобразованием значений, это называется явным преобразованием.

В JavaScript существует пять различных типов данных: Строка, число, логическое значение, объект и функция.

Преобразование типа используется только в трех типах данных: String, Number и boolean.

- Преобразование в строку:

В этом преобразовании число преобразуется в строку, когда нам это нужно.

JavaScript предоставляет различные типы встроенных методов или функций, используемых в явном преобразовании.

1.String ()

Метод String () - это глобальный метод, который используется для преобразования чисел в строки.

Его также можно использовать для преобразования литералов и выражений.

Синтаксис:

String(ValueToConvert)

Пример:

Как и в приведенном выше примере, метод String () преобразует числа в строку, как мы и ожидали.

Мы можем передать null, NaN и undefined в качестве значений методу, тогда метод String () также преобразует их в строку, не вызывая ошибок.

Примечание.

undefined - это переменная, которой не присваивается никакого значения на этапе создания.

null - это значение, в котором он пуст, не инициализирован, не определен или имеет нулевое значение.

NaN - это не число, оно используется для обозначения ошибки при вводе действительного числа.

2. toString ()

Он выполняет ту же работу, что и метод String ().

Синтаксис:

number.toString()

Пример:

Сначала мы объявляем и присваиваем значение переменной, затем, используя имя переменной, мы вызываем метод toString () с помощью оператора точки (.).

Если мы попытаемся передать нулевые и неопределенные значения, то механизм JavaScript покажет TypeError.

3. toExponential ()

Этот метод можно использовать для преобразования числа в строковый экспоненциальный символ (e + число).

Синтаксис:

number.toExponential(OptinalParameter)

Параметр является необязательным и представляет количество цифр после десятичной точки.

Пример:

4. toFixed ()

Метод toFixed () в JavaScript используется для преобразования числа в строку путем указания количества цифр справа после десятичной точки.

Синтаксис:

number.toFixed(optinalParameter)

Параметр является необязательным и представляет количество цифр после десятичной точки.

Пример:

5. toPrecision ()

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

Синтаксис:

number.toPrecision(optianlParamater)

Параметр является необязательным и представляет количество цифр.

Пример:

- В Преобразование чисел:

Строка в число преобразуется с использованием некоторых встроенных в JavaScript методов.

Встроенные методы следующие.

1.Число ()

Строковое значение преобразуется в число с помощью метода Global number ().

Его можно использовать для преобразования числового текста, а также логических значений в числа.

Синтаксис:

Number(valueToConvert)

Пример:

Если мы передаем недопустимую строку и неопределенное значение, результат всегда печатается как NaN. Нулевое значение имеет значение по умолчанию 0.

2. parseInt ()

Метод parseInt () сначала разбирает или анализирует строку, а затем преобразует ее в целое число, то есть число.

Синтаксис:

parseInt(String, Radix)

В этом методе первый строковый параметр является обязательным.

Система счисления используется для обозначения чисел в системе счисления, т. Е. Чисел, преобразованных в шестнадцатеричную систему в десятичную. Этот параметр не является обязательным.

Пример:

В первом примере будет напечатано число «123», а остальная часть строки из «$» будет проигнорирована.

Во втором примере строковое значение должно начинаться с числа, иначе вся строка будет проигнорирована, и вывод будет напечатан как NaN.

3. parseFloat ()

Метод parseFloat () используется для синтаксического анализа или анализа строки, а затем преобразуется в число с плавающей запятой, то есть 3.14.

Синтаксис:

parseFloat(String)

Параметр однострочного типа может быть передан только в методе.

Пример:

В приведенных выше примерах поведение метода parseFloat () такое же, как и у метода parseInt ().

- К логическому преобразованию:

При логическом преобразовании значения преобразуются в логические значения.

Синтаксис:

Boolean(valuesToBoolean)

Пример:

Если мы передадим такие значения, как пустая строка (‘’), null, undefined и NaN, то результат всегда будет ложным.

Тип принуждения или неявного принуждения:

Приведение типов аналогично преобразованию типов, но единственным ключевым отличием является приведение, которое автоматически или неявно выполняется механизмом JavaScript.

Например, во встроенном методе alert (), когда мы передаем какие-либо значения, движок JavaScript автоматически преобразует эти значения в строку и отображает результат.

При приведении типов используются одни и те же типы данных, такие как String, Number и boolean, преобразованные в желаемый тип.

- Принуждение к строке:

Когда строка добавляется с числовым или нестроковым значением с использованием оператора плюс (+), тогда вывод выражения всегда является строкой.

Пример:

В приведении типов, если первый операнд является строкой, а второй операнд не является строкой, результат всегда печатается как строка.

Здесь оператор «+» действует как объединение двух разных операндов.

- Принуждение к номеру:

Математические операции, такие как вычитание (-), умножение (*), деление (/) и модуль (%), выполняемые со строкой, затем вывод выражения неявно преобразуется в число.

При приведении чисел оператор плюс (+) не используется.

Пример:

Если какая-либо одна из строк нечисловая или обе строки нечисловые, тогда JavaScript отображает результат как NaN, то есть не число.

- К логическому принуждению:

В булевом принуждении логические значения, такие как истина и ложь, преобразуются в число.

В приведенных выше примерах JavaScript рассматривает значение true как 1, а значение false как 0.

Вывод:

Поначалу термины преобразования и принуждения могут сбивать с толку, но вы все поняли в этой статье. В процессе собеседования интервьюер может задавать вопросы, относящиеся к этим типам, и вы сможете без проблем на них ответить.

Если эта статья помогла вам, хлопайте в ладоши, прокомментируйте, поделитесь и не забудьте подписаться на меня.

Спасибо за чтение!

Не забудьте подписаться на публикацию The Lean Programmer Publication, чтобы увидеть больше таких статей, и подпишитесь на нашу новостную рассылку tinyletter.com/TheLeanProgrammer