Sobre o projeto

# What the f*ck JavaScript? Este repositório é uma coleção de exemplos humorísticos e intrigantes de JavaScript, inspirados na palestra "WTFJS" de Brian Leroux na dotJS 2012. O objetivo é reunir trechos de código malucos e explicar como funcionam, frequentemente com referências à especificação ECMA-262. O manual está disponível como um pacote npm (`wtfjs`) para leitura offline e foi traduzido para vários idiomas, incluindo chinês, hindi, francês, português, polonês, italiano e coreano. ## Visão geral do conteúdo A lista inclui mais de 60 exemplos, cada um com um trecho de código e uma explicação detalhada. Os tópicos abrangem: - **Curiosidades de igualdade e coerção**: por exemplo, `[] == ![]` é `true`, `true == []` é `false`, `null == false` é `false`. - **NaN e peculiaridades numéricas**: `NaN === NaN` é `false`, `Number.MIN_VALUE > 0` é `true`, casos extremos de `parseInt`. - **Comportamentos de arrays e strings**: concatenação de arrays, vírgulas finais, monstros de igualdade de arrays. - **Anomalias de funções e classes**: erros em `class Foo extends null`, arrow functions não serem construtoras. - **Truques diversos**: `"b" + "a" + +"a" + "a"` resulta em `'baNaNa'`, comentários HTML em JavaScript, `document.all` sendo undefined, e mais. Cada exemplo é anotado com links para seções relevantes da especificação ECMA-262 ou referências externas, tornando-o uma referência útil tanto para iniciantes que buscam um entendimento mais profundo quanto para profissionais que procuram um compêndio das arestas inesperadas do JavaScript. ## Motivação O objetivo principal é diversão e aprendizado. O autor incentiva os leitores a explorar a especificação e descobrir algo novo, sejam iniciantes ou desenvolvedores experientes. ## Uso Instale via npm: ``` $ npm install -g wtfjs ``` Depois execute `wtfjs` para abrir o manual no seu paginador preferido. ## Traduções Traduções mantidas pela comunidade estão disponíveis para vários idiomas, embora possam não incluir todos os exemplos ou estar totalmente atualizadas. ## Licença Lançado sob a licença WTFPL 2.0.