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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.