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.
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