var vetor = []
var vetor = ['valor0', 'valor1', 1234]
console.log(vetor[1])//'valor1'
console.log(vetor[0])//'valor0'
console.log(vetor[3])//1234
console.log(vetor.lenght) // 3
vetor.push("mais um item") //['valor0', 'valor1', 1234, 'mais um item']
- Variável que é definida globalmente, ou no escopo inteiro de uma função, independente do escopo.
- Variável semelhante ao var, porém ela não é global e se limita ao seu escopo em que ela foi delcarada.
- Variável imutavel (não muda seu valor), uma vez definida, esse valor não é alterado, tem as mesmas características do let, não tem escopo global, se limita ao escopo que ela foi declarada.
- Escopo é um bloco de código, da para identifica-los com uma abertura e fechamento de chave:
{ // inicio do escopo
// Qualquer código colocado aqui dentro vai ser do escopo, variáveis let e const aqui dentro, vao existir apenas aqui dentro
} // fim do escopo
// exemplo
{
let a = 'umavariavel'
}
console.log(a) // erro pq a variável não foi definida
// exemplo 2
let a = 1
{
let a = 2
}
console.log(a) // O console vai mostar 1
// Exemplo 3
let a = 1
{
a = 2
}
console.log(a) // 2, agora mostra 2 pq não estamos criando uma nova variável, e sim mudando o valor da existente.
Vamos supor que queremos chamar uma variável antes de declarar ela, assim:
console.log(algumacoisa)
var algumacoisa = 'A'
Quando o console executar, vai dizer que o algumacoisa foi declarada mas não tem nenhum valor atribuido, isso por que o javascript quando executa o código faz isso aqui por padrão:
var algumacoisa
console.log(algumacoisa)
algumacoisa = 'A'
Ele sempre vai jogar a declaração da variável para cima, e atribuição a ela aonde tecnicamente declaramos no código.
== //compara os valores, por exemplo:
(1 == 1) //true
(1 == 2 ) //false
!= // Compara se um valor é diferente de outro:
(1 != 1) //false
(1 != 2) //true
> < // Compara se o valor é maior ou menor que o outro:
(1 > 1) //false
(1 > 0) //true
(1 < 1) //false
(1 < 2) //true
<= >= //compara se um valor é menor/maior OU igual ao numero:
(1 <= 1) //true
(1 <= 0) //false
(1 >= 1) //true
(1 >= 2) //false