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

parseInt() против Number(): чем они отличаются при преобразовании строки в число?

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

parseInt() vs. Number(): How Do They Differ in String-to-Number Conversion?

Понимание нюансов parseInt() и Number() при преобразовании строки в число

При работе с строкой в ​​число преобразования в JavaScript, важно понимать разницу между parseInt() и Number(). Эти два метода демонстрируют различное поведение при обработке входных строк. строку как число, игнорируя любые конечные символы, которые не соответствуют назначенной системе счисления. Number(), с другой стороны, выполняет преобразование типов, пытаясь преобразовать всю строку в числовое значение.

Примеры:

// Синтаксический анализ parseInt("20px"); // 20 parseInt("10100", 2); // 20 parseInt("2e1"); // 2 // Преобразование типов Число("20px"); // НЭН Число("2e1"); // 20 (экспоненциальная запись)

Конечные символы и неявные восьмеричные числа

// Parsing
parseInt("20px");       // 20
parseInt("10100", 2);   // 20
parseInt("2e1");        // 2

// Type conversion
Number("20px");       // NaN
Number("2e1");        // 20 (exponential notation)

// Неявное восьмеричное обнаружение Номер("010"); // 10 Число("0o10") // 8 // По умолчанию анализируется как восьмеричный parseInt("010"); // 8 parseInt("010", 10); // 10 (принудительное десятичное основание)

Шестнадцатеричная запись и унарный оператор плюс

// Implicit octal detection
Number("010");         // 10
Number("0o10")         // 8

// Parsed as octal by default
parseInt("010");       // 8
parseInt("010", 10);   // 10 (force decimal radix)

// Шестнадцатеричная запись. Число("0xF"); // 15 parseInt("0xF"); //15 // Унарный оператор плюс «2е1»; // 20 «0xF»; // 15 «010»; // 10Понимая особенности parseInt() и Number(), разработчики могут принимать обоснованные решения при преобразовании строк в числа в JavaScript, обеспечивая точные и надежные результаты.

Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3