O que… JavaScript?

Ronaiza Cardoso
Training Center
Published in
2 min readMay 11, 2017

Resolvi escrever esse artigo após ter que diminuir a velocidade de reprodução de um vídeo no youtube para conseguir acompanhar todo o incrível conteúdo da talk dada pelo Kyle Simpsons, o autor da série “Você não sabe JavaScript” e contribuidor de vários projetos open source, onde ele tenta explicar alguns comportamentos inesperados da linguagem JavaScript que geralmente são temas de debate sobre a (má) qualidade da linguagem.

Vi toda a palestra na velocidade .75

Apesar de ser bastante didático a velocidade em que ele fala pode ser empecilho para quem ainda não consegue acompanhar um vídeo totalmente em inglês. Por isso resolvi trazer alguns pontos principais desse vídeo para cá.

Apesar de haver muitos ‘wtf’ em relação a linguagem, o vídeo cobre algumas particularidades que, por muitas vezes, podem gerar algum resultado inesperado e sem razão.

JavaScript é ótimo, e suas atualizações recentes tem o feito melhor ainda. A maioria dos erros inexplicáveis são derivados da falta de entendimento sobre a linguagem, como ela funcionam e principalmente o motivo por traz deles.

Após toda essa introdução, vamos começar

Isso acontece principalmente por erro de coerção, uma das sugestões para resolver esse problema é mudando a associativa esquerda-para-direita desse operador. Porém por algum motivo ela foi negada. Provavelmente algum código estava usando esse tipo de procedência e por isso ela não pode ser consertada.

O ponto, quando usado com números pode parecer muito inconsistente. Muitas pessoas perguntam o motivo do segundo exemplo não poder ser seguido por um método apesar dele parecer um número completamente válido e por que no próximo exemplo ele se tornar válido apenas com a adição de um espaço em branco. O JavaScript geralmente não demostra que espaços em branco podem significar algo, porém o exemplo acima parece ser um caso muito especial.

Esses dois pontos foram apenas um ‘esquenta’ para as demais incoerências da linguagem. Kyle Simpsons tem um livro sobre essas ‘wtf’ da linguagem e ele trouxe mais algumas delas na talk, como esse transcrito ficaria muito grande resolvi dividi-la em três partes e então irei postar dois artigos detalhando mais obscuridades da linguagem. Fallow me para receber notificações quando os outros artigos forem publicados.

Não posso deixar de agradecer o @felipemonobe por me ajudar na redação final desse artigo. ❤

Gostou do conteúdo? Compartilha aí 💚

--

--