JavaScript Logo
JavaScript Brasil

JavaScript

A atual e principal linguagem para programação client-side em navegadores web.

História JavaScript (mas conhecido como JS) é uma linguagem de programação interpretada e estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma (protótipos, orientado a objeto, imperativo e, funcional).

Sobre o JS

Em 1993, o Centro Nacional de Aplicações de Supercomputação (NCSA), uma unidade da Universidade de Illinois em Urbana-Champaign, lançou o NCSA Mosaic, o primeiro navegador gráfico popular da Web, que desempenhou um papel importante na expansão do crescimento da nascente World Wide Web além do nicho NeXTSTEP onde a World Wide Web havia se formado três anos antes. Em 1994, uma empresa chamada Mosaic Communications foi fundada em Mountain View, na Califórnia, e empregou muitos dos autores originais do NCSA Mosaic para criar o Mosaic Netscape. No entanto, não compartilhou intencionalmente nenhum código com o NCSA Mosaic. O codinome interno do navegador da empresa era Mozilla, uma junção de "Mosaic and Godzilla". A primeira versão do navegador da Web, Mosaic Netscape 0.9, foi lançada no final de 1994. Em quatro meses, já havia conquistado três quartos do mercado de navegadores e se tornado o principal navegador da Web nos anos 90. Para evitar problemas de propriedade de marca registrada com o NCSA, o navegador foi posteriormente renomeado para Netscape Navigator no mesmo ano, e a empresa assumiu o nome de Netscape Communications. A Netscape Communications percebeu que a Web precisava se tornar mais dinâmica. Marc Andreessen, o fundador da empresa, acreditava que o HTML precisava de uma "linguagem de cola" que fosse fácil de usar por Web designers e programadores de meio período para montar componentes como imagens e plugins, onde o código poderia ser escrito diretamente na Web.

O JavaScript 1.0 foi lançado em 1995, quando a internet ainda era uma invenção relativamente nova. O primeiro navegador da web, o Mosaic, havia sido lançado há apenas dois anos, e o HTML era a única ferramenta para construir sites - na época, o CSS ainda era uma proposta e não seria oficialmente lançado até 1996. Em vista disso, a criação de sites ainda era uma habilidade um tanto fácil de aprender, algo que era acessível não apenas a engenheiros de software, mas também a desenvolvedores e designers inexperientes.

Andressen, queria expandir as capacidades do navegador adicionando mais elementos dinâmicos. Ao mesmo tempo, ele queria que esses elementos estivessem disponíveis para o novo e crescente mercado de desenvolvedores amadores da web. Então, nasceu a ideia de criar uma linguagem de scripting simples e dinâmica, que um dia seria conhecida como JavaScript.

A disponibilidade do JavaScript na versão beta do Netscape 2.0 foi anunciada em um press release de dezembro de 1995, que descreveu o JavaScript como:

  1. 1. projetado para criar aplicações centradas em rede;
  2. 2. complementar e integrado ao Java;
  3. 3. complementar e integrado ao HTML;
  4. 4. aberto e multiplataforma.
Exemplos de scripts

Exemplos de scripts Alguns exemplos do JavaScript

                // Mostra um alerta de Confirmar e Cancelar.
                if ( confirm( 'Escolha "Ok" ou "Cancelar" para ver a mensagem correspondente.' ) ) {
                 alert( 'Você apertou o botão "OK"' ); // mostra um alerta para resposta "OK"
                } else {
                 alert( 'Você apertou o botão "Cancelar"' ); // mostra um alerta para resposta "Cancelar"
                }
                

Scripts Simples

                // Este comentário ocupa uma única linha

                /* Já este comentário
                é mais longo e utiliza
                várias linhas */
                

Comentários

JavaScript permite utilizar comentários de duas formas:

  • • Comentários de única linha;
  • • Comentários de múltiplas linhas.
function nomeDaFuncao( /*parâmetros*/ ) {
                /* código que será executado */
               
                return/*Valor retornado*/;
               }
               

Funções

Criando uma função simples

//Construtor
                //Construtor
                function Exemplo() {
                    this.propriedade = 'Isso é uma propriedade.',
                        this.metodo = function() {
                            return 'Isso é um metódo';
                        }
                }
                
                var objeto = new Exemplo(); //Instância do construtor "Exemplo"
                
                //Alerta os respectivos textos na tela
                alert(objeto.propriedade),
                    alert(objeto.metodo());
                

Hierarquia do objeto

function perfectNumbers(max) {
                var i, j, k,
                    perfects = [];
            
                for (i = 0; i++ < max;) {
                    for (j = k = 0; ++j < i;) {
                        if (i % j === 0) {
                            k += j;
                        }
                    }
            
                    if (k === i) {
                        perfects.push(k);
                    }
                }
            
                return perfects.join(', ');
            }
            
            alert('Números perfeitos de 1 a 5000:' + perfectNumbers(5000));
            

Números Perfeitos