JavaScript 5 — преобразование типов против приведения типов
Apr 01 2023
Принуждение против обращения
Приведение типов и преобразование типов — две связанные, но разные концепции в JavaScript. Приведение типа: неявное преобразование значения из одного типа в другой.
Приведение типов и преобразование типов — две связанные, но разные концепции в JavaScript.
Приведение типа : неявное преобразование значения из одного типа в другой.
Преобразование типов : явное преобразование значения из одного типа в другой.
Вы могли заметить, что если вы сложите вместе строку и число, вы, вероятно, не получите желаемого результата. Например:
const string = "19"
const number = 5
console.log(string + number) // Output: 195, NOT 24
Примеры приведения типов:
- Добавление числа и строки: когда вы добавляете число и строку в JavaScript, число будет преобразовано в строку и объединено с другой строкой. Например,
"5" + 2будет получена строка"52". - Сравнение разных типов: когда вы сравниваете значения разных типов с помощью
==оператора, JavaScript попытается привести одно или оба значения к общему типу перед выполнением сравнения. Например,0 == falseвернетсяtrue. - Отрицание нелогического значения: Когда вы используете
!оператор для отрицания нелогического значения, оно будет преобразовано в логическое значение. Например,!""будет возвращеноtrue, потому что пустая строка является ложной. - Неявное преобразование в число: когда вы используете нечисловое значение в математической операции, оно будет преобразовано в число. Например,
"5" * 2получится число10. - Неявное преобразование в логическое значение: когда вы используете нелогическое значение в логическом контексте, оно будет преобразовано в логическое значение. Например,
if ("hello") { ... }выполнит код в операторе if, потому что строка"hello"правдива.
- Явное преобразование в строку: вы можете использовать
String()функцию для преобразования значения в строку. Например,String(5)будет получена строка"5". - Явное преобразование в число: вы можете использовать
Number()функцию для преобразования значения в число. Например,Number("5")получится число5. - Явное преобразование в логическое значение: вы можете использовать
Boolean()функцию для преобразования значения в логическое значение. Например,Boolean(0)получитсяfalse. - Явное преобразование в массив: этот метод можно использовать
Array.from()для преобразования итерируемого объекта (например, строки или объекта, подобного массиву) в массив. Например,Array.from("hello")получится массив["h", "e", "l", "l", "o"]. - Явное преобразование в регулярное выражение: вы можете использовать
RegExp()конструктор для создания объекта регулярного выражения из строки. Например,new RegExp("hello", "i")будет создано регулярное выражение, которое соответствует строке"hello"без учета регистра.
Примеры из реальной жизни, где могут быть полезны приведение типов и преобразование типов, включают:
- Проверка пользовательского ввода : при приеме ввода от пользователя может потребоваться преобразовать или принудительно преобразовать ввод в другой тип, чтобы убедиться, что он соответствует определенным требованиям. Например, вам может потребоваться преобразовать ввод пользователя из строки в число, прежде чем выполнять над ним математическую операцию.
- Анализ данных из внешних источников . При использовании данных из внешнего источника (например, API) вам может потребоваться преобразовать или привести данные в формат, с которым может работать ваше приложение. Например, вам может потребоваться преобразовать строку даты в
Dateобъект, прежде чем использовать ее в приложении. - Работа с различными типами данных . При работе с данными разных типов вам может потребоваться преобразовать или принудительно преобразовать данные, чтобы убедиться, что их можно использовать в том контексте, где это необходимо. Например, вам может понадобиться преобразовать строковое представление цвета

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































