Introdução
JavaScript é uma linguagem de script. (Scripts, comandos de texto. Quando executado, um intérprete do sistema os traduz em instruções reconhecíveis por máquina e os executa. Scripts comuns: scripts em lote, scripts T-SQL, VBScript, etc.)
O HTML é apenas uma linguagem de marcação que descreve a aparência de uma página da web e não tem a capacidade de calcular e julgar. Se todos os cálculos e julgamentos (como determinar se a caixa de texto está vazia ou se a senha é inserida de forma consistente) for colocada no lado do servidor para executar a página da web, a página será muito lenta e difícil de usar e também colocará muita pressão no servidor. Portanto, é necessário executar algumas operações e julgamentos simples no navegador. JavaScript é uma linguagem de script que é executada no lado do navegador.
JavaScript e Java não têm relacionamento direto. O único relacionamento é que o JavaScript é originalmente chamado LiveScript. Mais tarde, ele absorveu alguns recursos do Java e atualizou para o JavaScript. Javascript às vezes é chamado de JS para abreviar.
JavaScript é um idioma interpretado que pode ser executado a qualquer momento sem compilação.
O JavaScript pode ser de plataforma cruzada, desde que haja um navegador que suporta JS. (Windows, Linux, Mac, Unix)
Sintaxe e precauções
1) Sensibilidade ao caso: JavaScript é estritamente sensível ao minúsculo. (N e n são duas variáveis diferentes.)
2) idioma do tipo fraco, use var: var num = 10; num = true;
3) Strings estão em citações únicas: var msg = 'ainda não vazará'
4) o ponto de vírgula após cada frase
5) Os comentários do JS são os mesmos dos comentários C# e Java (// de linha única (recomendada),/* Comentários de várias linhas*/(haverá problemas ao usar expressões regulares)).
Linguagem dinâmica
O JS é uma linguagem dinâmica muito flexível, não tão rigorosa quanto as línguas estáticas, como C#. A função de conclusão do JS nas ferramentas de desenvolvimento é apenas uma auxiliar e sugestão.
O membro chama que sai de "". Não pode ser usado, e o membro que sai de "". Também pode ser capaz de chamá -los, portanto, não se preocupe com os problemas de código por causa de "não sair". Ao escrever JS, você deve ficar claro sobre quais são os membros do objeto atual e não podem confiar em instruções inteligentes.
Linguagem dinâmica: determina o tipo de dados em tempo de execução.
JavaScript é do tipo dinâmico, então var i = 10; i = 'variável' é legal.
Referência de arquivos JS externos
Além de declarar JavaScript na página, o JavaScript também pode ser gravado em um arquivo JS separado e, em seguida, introduzido na página: <scriptsrc = "test.js" type = "text/javascript"> </script>.
A vantagem de declarar um arquivo JS separado é que várias páginas também podem ser compartilhadas e redução do tráfego de rede.
Perceber:
1) Você pode escrever as tags <Script> importadas para arquivos externos no final do documento para melhorar a experiência do usuário.
2) Não há necessidade de escrever <cript> no arquivo js
Regras de nomeação variável
1) Comece com uma carta, sublinhado ou $,
2) O meio pode incluir letras, números, sublinhados ou $. (Há mais um $ na variável nomeação)
3) Recomenda -se usar citações únicas para declarar strings
4) Recomenda -se que variáveis locais sejam declaradas com VAR
Determinar se foi declarado
Métodos em JavaScript para determinar se as variáveis e parâmetros declarados são inicializados (disponíveis):
Suponha que já exista uma variável x:
A cópia do código é a seguinte:
if (typeof (x)! = 'indefinido' && x! = null) {alert ("disponível"); }
if (x) {alert ('variável disponível!'); } else {alert ('variável não disponível!'); } // nulo, indefinido, '', 0 são considerados falsos
Recomende o segundo
Não existe escopo no nível do bloco
O escopo das variáveis declaradas em blocos como para, enquanto ou se dentro da função também está dentro de toda a função. Portanto, para evitar confusão, é melhor declarar essas variáveis diretamente no início da função.
A cópia do código é a seguinte:
Var n = 10;
função ff () {
n ++;
};
Conclusão: Não há escopo no nível de bloco em JS.