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

День из строк в числа: проясняем тайну преобразований типов в JavaScript

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

Day rom Strings to Numbers: Demystifying JavaScript Type Conversions

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

Проверка типа данных

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

Рассмотрим следующий код:

let digit = "123";
console.log(typeof digit); // Output: string
console.log(typeof(digit)); // Output: string

В приведенном выше примере цифра представляет собой строку, что подтверждается тем, что typeof digit возвращает «строку».

Преобразование строк в числа

Что делать, если вам нужно выполнить математическую операцию над строкой, содержащей числовые символы? В JavaScript есть встроенная функция Number(), которая поможет вам преобразовать строку в число.

let valueInnumber = Number(digit); // Converts the string "123" to the number 123
console.log(typeof(valueInnumber)); // Output: number

После преобразования valueInnumber теперь имеет номер типа.

Особые случаи, на которые следует обратить внимание

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

  • null в число: Преобразуется в 0.

    let nullValue = Number(null);
    console.log(nullValue); // Output: 0
    
  • Неверное преобразование строки в число: Если строку невозможно полностью преобразовать в число, результатом будет NaN (не число).

    let invalidString = Number("123abc");
    console.log(invalidString); // Output: NaN
    
  • не определено в число: преобразуется в NaN.

    let undefinedValue = Number(undefined);
    console.log(undefinedValue); // Output: NaN
    

Преобразование логических значений в числа

Логические значения также можно преобразовать в числа:

  • истина становится 1
  • false становится 0

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

let trueValue = Number(true);
console.log(trueValue); // Output: 1

let falseValue = Number(false);
console.log(falseValue); // Output: 0

Логическое преобразование строк

Даже строки можно преобразовать в логические значения:

  • пустая строка ("") становится ложной.
  • Любая непустая строка становится истинной.
console.log(Boolean("")); // Output: false
console.log(Boolean("aman")); // Output: true

Подведение итогов

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

Удачного программирования и увидимся в следующем!!

Заявление о выпуске Эта статья воспроизводится по адресу: https://dev.to/alwaysaman/day-3from-strings-tombers-demystifying-javascript-type-conversions-1468?1 Если есть какие-либо нарушения, пожалуйста Чтобы удалить его.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3