Comentários
Comentário de linha única: //
Comentário de várias linhas: / * * /
"<!-" pode ser usado como um comentário de linha única. Como é semelhante ao comentário "<!-->" de várias linhas do HTML, é fácil confundir, portanto, esse método de anotação não é recomendado.
variável
No idioma JavaScript, os nomes de variáveis e outros elementos de sintaxe são sensíveis ao minúsculas. As variáveis com o nome de humor não têm nada a ver com variáveis com o nome de humor, humor ou humor, elas não são a mesma variável.
A sintaxe do JavaScript não permite que nomes de variáveis contenham espaços ou marcas de pontuação (exceção "$").
Os nomes de variáveis JavaScript podem conter letras, números, sinais de dólar e sublinhados (mas o primeiro caractere não pode ser um número).
Outra maneira é usar o formato de camelo, remover o espaço em branco (sublinhado) no meio e cada nova palavra depois começa com letras maiúsculas: var mymood = "feliz";
Tipo de dados
Corda
As strings devem ser incluídas nas cotações, citações simples ou duplas estão ok. Você pode escolher citações à vontade, mas é melhor escolher com base nos caracteres contidos na string. Se a string contiver cotações duplas, coloque a string inteira em citações únicas e vice -versa:
var de humor = "Não pergunte";
Se você deseja usar cotações únicas na declaração acima, deve garantir que as citações únicas entre as letras "n" e "t" possam ser consideradas como parte da string. Nesse caso, precisamos escapar desse personagem. Em JavaScript, use barras de barriga para escapar dos personagens:
var de humor = 'don/' t Ask ';
Variedade
Matriz associativa
Array tradicional: o subscrito de cada elemento é um número. Para cada elemento adicionado, o número é aumentado em 1 por vez.
Se apenas o valor do elemento for fornecido ao preencher a matriz, essa matriz será uma matriz tradicional e os subscritos de seus respectivos elementos serão criados e atualizados automaticamente.
Esse comportamento padrão pode ser alterado fornecendo explicitamente subscritos para cada novo elemento ao preencher a matriz. Ao fornecer subscritos para novos elementos, você não precisa se limitar ao uso de números inteiros. Você pode usar strings:
A cópia do código é a seguinte:
var limão = array ();
limão ["nome"] = "John";
limão ["ano"] = 1940;
limão ["viva"] = false;
Essa matriz é chamada de uma matriz associativa. Como as strings podem ser usadas em vez de valores numéricos, o código é mais legível. No entanto, esse uso não é um bom hábito e não é recomendado para que todos usem. Essencialmente, ao criar uma matriz associativa, você cria propriedades do objeto Array. No JavaScript, todas as variáveis são realmente objetos de algum tipo. Por exemplo, um valor booleano é um objeto do tipo booleano. No exemplo acima, você realmente adicionou três atributos ao nome da matriz de limão, ano e vida. Idealmente, você não deve modificar as propriedades de um objeto de matriz, mas use um objeto comum.
Objeto
A cópia do código é a seguinte:
var limão = object ();
limão.name = "John";
limão.Year = 1940;
limão.Living = false;
O objeto de limão também pode ser escrito da seguinte maneira:
A cópia do código é a seguinte:
var limão = {nome: "John", ano: 1940, viva: false};
Operador de comparação
O operador da igualdade == não significa igualdade estrita, que é fácil de ser confundida. Por exemplo, o que resultará em comparar false com uma string vazia?
A cópia do código é a seguinte:
var a = false;
var b = "";
if (a == b) {
alerta ("A igual a B");
}
O resultado da avaliação dessa declaração condicional é verdadeira, por quê? Porque o operador de igualdade == acredita que a string vazia tem o mesmo significado que false. Para fazer uma comparação estrita, outro sinal igual (===). Este operador congruente executa comparações estritas, não apenas comparando valores, mas também comparando os tipos de variáveis.
Obviamente, o mesmo vale para operadores desiguais! =. Se você deseja ser rigoroso e desigual, deve usar! ==.