Подробное объяснение концепций 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