«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Преобразование типов в JavaScript сбивает с толку

Преобразование типов в JavaScript сбивает с толку

Опубликовано 25 августа 2024 г.
Просматривать:526

Type Conversion in JavaScript Is Confusing

Если вы новичок в JavaScript, есть вероятность, что некоторые вещи могут вас сбить с толку, особенно преобразование типов.

Давайте поговорим о нескольких примерах, которые могут легко сбить с толку новичков.

Во-первых, давайте посмотрим на метод Number(). Этот метод очень полезен для преобразования строки в число. Например, Number("42") дает вам число 42.

Но знаете ли вы, что тот же результат можно получить с помощью унарного оператора? Просто напишите «42», и вы получите 42.

Оператор также можно использовать и для других целей. Например, «5» null даст вам «5null», но если вы попробуете 5 null, вы получите 5. У вас кружится голова?

Это происходит потому, что JavaScript рассматривает оператор как конкатенацию строк, когда первый операнд является строкой, но рассматривает всю операцию как арифметическую, когда первый операнд является числом, причем в этом случае значение null преобразуется в 0.

Итак, мы знаем, что «3» «2» даст вам «32» — объединенную строку. Но что, если вы используете любой другой арифметический оператор, например - или *?

Ну, JavaScript рассматривает их как числа и выполняет вычисления. Итак, «3» — «2» дает вам 1, а «3» * «2» дает вам 6. Имеет ли смысл?

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


Чтобы оставаться в курсе новостей, связанных с веб-разработкой и искусственным интеллектом, подписывайтесь на меня. Давайте учиться и расти вместе!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/zain725342/type-conversion-in-javascript-is-confusing-5amn?1 Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3