JavaScript

 Nota: Não confundir com Java (linguagem de programação).
JavaScript

Logotipo não oficial da JSConf EU 2011.
Paradigma Multiparadigma
Surgido em 4 de dezembro de 1995 (28 anos)
Última versão ECMAScript 2023 (junho de 2023[1])
Criado por Brendan Eich
Estilo de tipagem
  • dinâmica
  • fraca
Principais implementações
  • V8
  • JavaScriptCore
  • SpiderMonkey
Dialetos: TypeScript
Influenciada por
Influenciou
Extensão do arquivo
  • .js
  • .mjs
  • .cjs

JavaScript (frequentemente abreviado como JS) é uma linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma (protótipos, orientado a objeto, imperativo e funcional).[2][3] Juntamente com HTML e CSS, o JavaScript é uma das três principais tecnologias da World Wide Web. JavaScript permite páginas da Web interativas e, portanto, é uma parte essencial dos aplicativos da web. A grande maioria dos sites usa, e todos os principais navegadores têm um mecanismo JavaScript dedicado para executá-lo.[4] É atualmente a principal linguagem para programação client-side em navegadores web. É também bastante utilizada do lado do servidor através de ambientes como o node.js.

Como uma linguagem multiparadigma, o JavaScript suporta estilos de programação orientados a eventos, funcionais e imperativos (incluindo orientado a objetos e prototype-based), apresentando recursos como fechamentos (closures) e funções de alta ordem comumente indisponíveis em linguagens populares como Java e C++. Possui APIs para trabalhar com texto, matrizes, datas, expressões regulares e o DOM, mas a linguagem em si não inclui nenhuma E/S, como instalações de rede, armazenamento ou gráficos, contando com isso no ambiente host em que está embutido.

Foi originalmente implementada como parte dos navegadores web para que scripts pudessem ser executados do lado do cliente e interagissem com o usuário sem a necessidade deste script passar pelo servidor, controlando o navegador, realizando comunicação assíncrona e alterando o conteúdo do documento exibido, porém os mecanismos JavaScript agora estão incorporados em muitos outros tipos de software host, incluindo em servidores e bancos de dados da Web e em programas que não são da Web, como processadores de texto e PDF, e em tempo de execução ambientes que disponibilizam JavaScript para escrever aplicativos móveis e de desktop, incluindo widgets de área de trabalho.

Os termos Vanilla JavaScript e Vanilla JS se referem ao JavaScript não estendido por qualquer estrutura ou biblioteca adicional. Scripts escritos em Vanilla JS são códigos JavaScript simples.[5][6]

Embora existam semelhanças entre JavaScript e Java, incluindo o nome da linguagem, a sintaxe e as respectivas bibliotecas padrão, as duas linguagens são distintas e diferem muito no design; JavaScript foi influenciado por linguagens de programação como Self e Scheme.[7]

É baseada em ECMAScript, padronizada pela Ecma international nas especificações ECMA-262[8] e ISO/IEC 16262.

  1. «Standard ECMA-262». ecma-international.org. Consultado em 31 de dezembro de 2023 
  2. Flanagan, David; Ferguson, Paula (2002). JavaScript: The Definitive Guide 4th ed. [S.l.]: O'Reilly & Associates. ISBN 0-596-00048-0 
  3. Daniela Rocha Silva, Daniela (2017). «A linguagem JavaScript». Um Estudo em Larga Escala sobre a Estrutura do Código-fonte de Pacotes JavaScript (PDF) (Tese de Bacharel). Universidade Federal do Estado do Rio de Janeiro (UNIRIO). Consultado em 22 de outubro de 2019 
  4. Silva, Giancarlo (28 de janeiro de 2015). «O que é e como funciona a linguagem JavaScript?». Canaltech. Consultado em 3 de maio de 2020 
  5. «javascript - What is VanillaJS?». Stack Overflow. Consultado em 16 de março de 2019 
  6. «Vanilla JS». vanilla-js.com. Consultado em 16 de março de 2019 
  7. «WebCite query result» (PDF). www.webcitation.org. Consultado em 16 de março de 2019 
  8. «ECMAScript Language Specification» (PDF). Consultado em 10 de fevereiro de 2011. Arquivado do original (PDF) em 12 de abril de 2015 

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search