Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
JavaScript® (às vezes abreviado para JS) é uma linguagem leve, interpretada e baseada em objetos com funções de primeira classe, mais conhecida como a linguagem de script para páginas Web, mas usada também em vários outros ambientes sem browser, tais como node.js, Apache CouchDB e Adobe Acrobat. O JavaScript é uma linguagem baseada em protótipos, multi-paradigma e dinâmica, suportando estilos de orientação a objetos, imperativos e declarativos (como por exemplo a programação funcional). Saiba mais sobre o JavaScript.
Essa seção do site é dedicada à linguagem JavaScript e não às partes que são específicas para páginas Web e outros ambientes. Para mais informações sobre as APIs específicas para páginas Web, por favor consulte as seções Web APIs e DOM.
O padrão JavaScript é ECMAScript. Desde 2012, todos os navegadores modernos possuem suporte total ao ECMAScript 5.1. Navegadores mais antigos suportam pelo menos ECMAScript 3. Em 17 de Junho de 2015, a ECMA International publicou a sexta versão do ECMAScript, que é oficialmente chamado de ECMAScript 2015, e foi inicialmente conhecido como ECMAScript 6 ou ES6. Desde então, as especificações do ECMAScript são lançadas anualmente. Essa documentação faz referência à última versão de referência, que atualmente é a ECMAScript 2018.
Não se deve confundir o JavaScript com a linguagem de programação Java. Tanto Java quanto JavaScript são marcas registradas da Oracle nos Estados Unidos da América e em outros países. No entanto, as duas linguagens de programação possuem sintaxe, semânticas e usos muito diferentes.
Aprenda a programar em JavaScript com guias e tutoriais.
Vá para a Área de aprendizado de JavaScript se você quer aprender JavaScript mas não tem experiência prévia com JavaScript ou programação. Os módulos completos que estão disponíveis lá são os seguintes:
Primeiros passos em JavaScriptRespostas para algumas perguntas básicas como O que é JavaScript?, Com o que se parece? e O que se pode fazer?, bem como funcionalidades importantes do JavaScript, tais como variáveis, strings, números e vetores.
Elementos básicos do JavaScriptContinuamos nossa cobertura das funcionalidades fundamentais do JavaScript, direcionando nossa atenção para tipos de blocos de código encontrados comumente, como expressões condicionais, laços, funções e eventos.
Introduzindo objetos em JavaScriptO entendimento da natureza da orientação à objetos do JavaScript é importante se você quiser levar o seu conhecimento da linguagem para o próximo nível e escrever códigos mais eficientes, por isso oferecemos esse módulo para te ajudar.
Um guia muito mais detalhado sobre a linguagem JavaScript, para pessoas que possuem experiência prévia com JavaScript ou outra linguagem de programação.
Uma visão geral para aqueles que pensam que conhecem JavaScript.
Estruturas de dados do JavaScriptUm resumo das estruturas de dados disponíveis em JavaScript.
Comparações de igualdade e uniformidadeO JavaScript fornece três operações diferentes para comparar valores: igualdade estrita utilizando ===, igualdade ampla usando == e o método Object.is().
Explicação da herança baseada em protótipos, que costuma ser amplamente mal entendida e subestimada.
Modo estritoO modo estrito define que você não pode usar nenhuma variável antes de inicializá-la. É uma variante restrita do ECMAScript 5, para um desempenho mais performático e uma depuração mais fácil.
Vetores JavaScript tipadosVetores JavaScript tipados oferecem um mecanismo para acesso a dados binários brutos.
Gerenciamento de memóriaCiclo de vida da memória e coleta de lixo em JavaScript.
Modelo de concorrência e o loop de eventosJavaScript tem um modelo de concorrência baseado em loop de eventos.
Navegue pela documentação completa da Referência de JavaScript.
Objetos globaisConheça os objetos padrão nativos Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap e WeakSet, entre outros.
Expressões e operadoresSaiba mais sobre o comportamento dos operadores de JavaScript instanceof, typeof, new, this, a precedência dos operadores e muito mais.
Instruções e declaraçõesSaiba como do-while, for-in, for-of, try-catch, let, var, const, if-else, switch e outras instruções e palavras-chave do JavaScript funcionam.
FunçõesAprenda como trabalhar com funções em JavaScript para desenvolver suas aplicações.
Ferramentas úteis para escrever e depurar seu código JavaScript.
Ferramentas do Firefox para desenvolvedoresScratchpad, Web Console, JavaScript Profiler, Debugger e muito mais.
JavaScript ShellsUm shell JavaScript permite que você teste rapidamente fragmentos de código JavaScript.
TogetherJSColaboração fácil. Ao adicionar o TogetherJS ao seu site, seus usuários podem ajudar uns aos outros em tempo real!
Stack OverflowPerguntas do Stack Overflow com a tag JavaScript.
Versões do JavaScript e notas de lançamentoNavegue no histórico de funcionalidades do JavaScript e no status das implementações.
JSFiddleEdite JavaScript, CSS e HTML e obtenha resultados em tempo real. Utilize recursos externos e colabore com sua equipe online.
This page was last modified on 10 de abr. de 2026 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.