Если вы новичок в 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 обрабатывает различные типы и преобразования, вам станет легче предсказывать, что произойдет, и все начнет обретать смысл.
Чтобы оставаться в курсе новостей, связанных с веб-разработкой и искусственным интеллектом, подписывайтесь на меня. Давайте учиться и расти вместе!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3