Article image
Luiz Café
Luiz Café26/10/2024 16:09
Compartilhe

7 Curiosidades Surpreendentes sobre JavaScript que Pouca Gente Sabe

    Olá, comunidade da DIO!

    JavaScript é uma linguagem que, apesar de ser um dos pilares da web, ainda guarda segredos que podem surpreender até os desenvolvedores mais experientes. Neste artigo, apresento para vocês 7 Curiosidades Sobre JavaScript que podem te surpreender!

    Prepare-se para uma viagem pelo lado curioso dessa linguagem versátil e cheia de peculiaridades!

     1. A Origem do Nome

    image

    Você sabia que JavaScript não tem nada a ver com Java? A linguagem foi criada por Brendan Eich em apenas 10 dias, em 1995, e originalmente se chamava Mocha. O nome foi mudado para LiveScript e, por questões de marketing, acabou sendo rebatizada como JavaScript para aproveitar a popularidade do Java na época. Uma verdadeira jogada de mestre!

    2. Tipos de Dados Dinâmicos

    image

    JavaScript é uma linguagem de tipagem dinâmica, o que significa que você não precisa declarar o tipo de uma variável. Você pode atribuir um número a uma variável e, em seguida, atribuir uma string sem problemas. Isso pode ser uma bênção para desenvolvedores ágeis, mas também pode causar algumas surpresas inesperadas!

    3. O Prototipagem como Ponto Central

    image

    Ao contrário de muitas linguagens que usam herança baseada em classes, JavaScript utiliza um sistema de protótipos. Isso significa que objetos podem herdar propriedades e métodos de outros objetos, tornando a estrutura de herança mais flexível e dinâmica. É como ter uma árvore genealógica de objetos que se adaptam a qualquer situação!

    4. O Jeito Estranho de Comparar

    image

    Se você já se deparou com o famoso operador `==`, sabe que JavaScript tem algumas comparações que podem parecer… peculiares. Por exemplo, `0 == '0'` retorna `true`, enquanto `0 === '0'` retorna `false`. O primeiro realiza uma conversão de tipo, enquanto o segundo verifica tanto o valor quanto o tipo. Uma lição valiosa sobre igualdade!

    5. O Quebra-Cabeça do `this`

    image

    O contexto do `this` em JavaScript pode ser um verdadeiro enigma. Dependendo de como uma função é chamada, o valor de `this` pode mudar completamente. Se você está dentro de um método de um objeto, `this` refere-se a esse objeto. Mas se você chamar a mesma função de forma independente, `this` pode se referir ao objeto global ou ser `undefined` em modo estrito. Um verdadeiro jogo de esconde-esconde!

    6. Funções de Ordem Superior

    image

    JavaScript é conhecido por ser uma linguagem funcional, o que significa que funções podem ser tratadas como qualquer outro objeto. Isso abre as portas para funções de ordem superior, que são funções que podem receber outras funções como argumentos ou retornar funções. Isso faz com que a criação de callbacks e promessas seja mais fácil e poderosa, permitindo uma programação assíncrona fluida.

    7. O Ecossistema em Constante Evolução

    image

    JavaScript não é mais o que era nos anos 90. Com o surgimento de bibliotecas e frameworks como React, Angular e Vue.js, o ecossistema da linguagem se expandiu enormemente. Além disso, a introdução do ECMAScript 6 trouxe recursos inovadores, como classes, arrow functions e módulos. JavaScript continua a evoluir, adaptando-se às necessidades dos desenvolvedores modernos.

    Conclusão

    Agora que você conheceu essas curiosidades fascinantes sobre JavaScript, que tal compartilhar este artigo com seus amigos programadores? Vamos juntos espalhar o conhecimento e desmistificar essa linguagem que, embora pareça simples à primeira vista, é cheia de nuances e segredos! 🚀

    Não esqueça de deixar seu comentário e compartilhar suas próprias curiosidades sobre JavaScript!

    Referências

    MDN Web Docs. JavaScript. Disponível em: https://developer.mozilla.org/pt-BR/docs/Glossary/JavaScript. Acesso em: 26 out. 2024.

    Compartilhe
    Comentários (1)
    Ivan Filho
    Ivan Filho - 26/10/2024 16:17

    Muito top seu artigo Parabéns, Sucesso certo.