"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 > A conversão de tipo em JavaScript é confusa

A conversão de tipo em JavaScript é confusa

Publicado em 2024-08-25
Navegar:393

Type Conversion in JavaScript Is Confusing

Se você é novo em JavaScript, há uma chance de achar algumas coisas confusas, especialmente conversão de tipo.

Vamos falar sobre alguns exemplos que podem facilmente enganar os iniciantes.

Primeiro, vamos dar uma olhada no método Number(). Este método é muito útil para converter uma string em um número. Por exemplo, Number("42") fornece o número 42.

Mas você sabia que pode obter o mesmo resultado com um operador unário? Basta escrever "42" e você obterá 42.

O operador também pode ser usado para outros fins. Por exemplo, "5" null resultará em "5null", mas se você tentar 5 null, obterá 5. Sua cabeça está girando?

Isso acontece porque o JavaScript trata o operador como concatenação de strings quando o primeiro operando é uma string, mas trata toda a operação como aritmética quando o primeiro operando é um número, com nulo sendo convertido para 0 neste caso.

Portanto, sabemos que "3" "2" resultará em "32" - uma string concatenada. Mas e se você usar qualquer outro operador aritmético, como - ou *?

Bem, o JavaScript os trata como números e realiza o cálculo. Então, "3" - "2" dá 1 e "3" * "2" dá 6. Faz algum sentido?

Esses exemplos são certamente estranhos, mas há lógica por trás deles. Depois que você começar a entender como o JavaScript lida com diferentes tipos e conversões, será mais fácil prever o que acontecerá e as coisas começarão a fazer sentido.


Para se manter atualizado com mais conteúdo relacionado ao desenvolvimento web e IA, sinta-se à vontade para me seguir. Vamos aprender e crescer juntos!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/zain725342/type-conversion-in-javascript-is-confusing-5amn?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
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