"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > parseInt() vs. Number(): como eles diferem na conversão de string em número?

parseInt() vs. Number(): como eles diferem na conversão de string em número?

Publicado em 2024-11-20
Navegar:863

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

Compreendendo as nuances de parseInt() e Number() na conversão de string para número

Ao lidar com string para número conversão em JavaScript, é essencial compreender as diferenças entre parseInt() e Number(). Esses dois métodos exibem comportamentos distintos no tratamento de entradas de string. a string como um número, ignorando quaisquer caracteres finais que não se ajustem ao sistema numérico designado. Number(), por outro lado, realiza conversão de tipo, tentando converter a string inteira em um valor numérico.

Exemplos:

// Análise parseInt("20px"); //20 parseInt("10100", 2); //20 parseInt("2e1"); //2 // Conversão de tipo Número("20px"); //NaN Número("2e1"); // 20 (notação exponencial)

Caracteres finais e octais implícitos

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

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

// Detecção octal implícita Número("010"); //10 Número("0o10") // 8 // Analisado como octal por padrão parseInt("010"); // 8 parseInt("010", 10); // 10 (base decimal forçada)

Notação hexadecimal e operador unário plus

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

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

// Notação hexadecimal Número("0xF"); // 15 parseInt("0xF"); //15 // Operador Unário Plus "2e1"; //20 "0xF"; // 15 “010”; // 10Ao compreender as características específicas de parseInt() e Number(), os desenvolvedores podem tomar decisões informadas ao converter strings em números em JavaScript, garantindo resultados precisos e confiáveis.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3