var
, let
, e const
No JavaScript, as variáveis são contêineres usados para armazenar dados que podem ser modificados ou usados várias vezes no código. JavaScript suporta três palavras-chave para declarar variáveis, cada uma com suas características específicas:
var
:
var
é a forma mais antiga de declarar variáveis em JavaScript. As variáveis declaradas com var
têm escopo de função, o que significa que são acessíveis em qualquer lugar dentro da função em que foram declaradas, ou globalmente se não estiverem em uma função.var
é o hoisting, onde as declarações de variáveis são "movidas" para o topo do seu escopo antes da execução do código.Exemplo:
console.log(x); // undefined
var x = 5;
console.log(x); // 5
let
:
let
permite declarar variáveis com escopo de bloco, significando que elas só podem ser acessadas dentro do bloco em que foram declaradas. Isso ajuda a evitar muitos problemas comuns associados ao escopo de função do var
.let
não são hoisted, o que significa que elas não podem ser acessadas antes de serem declaradas.Exemplo:
let y = 10;
if (y === 10) {
let z = 5; // z só pode ser acessado dentro deste bloco
}
// console.log(z); // Isso resultaria em um erro
const
:
const
é usado para declarar variáveis cujo valor não deve mudar ao longo do tempo (constantes). Assim como let
, const
possui escopo de bloco.const
precisa ser inicializada no momento da declaração. Tentativas de reatribuir um valor a uma constante resultarão em um erro.Exemplo:
const pi = 3.14;
// pi = 3.14159; // Isso resultaria em um erro
Essas são as diferenças e características principais entre var
, let
e const
em JavaScript. Cada uma dessas palavras-chave tem seu uso ideal dependendo do contexto e dos requisitos de escopo e mutabilidade das variáveis.
No JavaScript, existem diferentes tipos de dados que você pode usar para representar e trabalhar com informações dentro de suas aplicações. Conhecer esses tipos de dados é fundamental para entender como operações e expressões em JavaScript irão se comportar. Vamos explorar os principais tipos de dados:
String:
'
), aspas duplas ("
), ou crases (```), estas últimas utilizadas para template literals que podem incluir expressões embutidas.Exemplo
let greeting = "Hello, world!";
let name = 'John';
let phrase = `Welcome, ${name}`;
Number:
Exemplo:
let integer = 10;
let float = 10.5;
Boolean:
true
(verdadeiro) e false
(falso). Booleans são frequentemente usados em condicionais e loops para controlar o fluxo do programa.Exemplo:
let isJavaScriptFun = true;
Null:
Exemplo:
let emptyValue = null;
Undefined:
undefined
. Também é usado para indicar que um valor esperado não foi definido.Exemplo:
let notAssigned;
console.log(notAssigned); // undefined
Object:
Exemplo:
let person = {
name: "Jane",
age: 32
};
Array:
Exemplo:
let numbers = [1, 2, 3, 4, 5];
let nomes = ["Pedro", "Ana", "Júlia", "Luis"];
Cada tipo de dado tem suas características e usos específicos no contexto de uma aplicação JavaScript. Conhecê-los permite que você utilize as funcionalidades da linguagem de maneira mais eficaz e adequada às suas necessidades.