Понимание нюансов 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