Noções básicas sobre variáveis em programação
O que é uma variável?
Variáveis são elementos essenciais na programação, pois são utilizadas para armazenar informações que podem ser referenciadas e manipuladas em um programa de computador. Eles fornecem uma forma de rotular os dados com um nome descritivo, tornando os programas mais compreensíveis para o leitor e para nós mesmos. Pense nas variáveis como contêineres que contêm informações. Seu único propósito é rotular e armazenar dados na memória, que podem então ser usados em todo o seu programa.
Atribuição de valores a variáveis
Nomear variáveis pode ser um desafio; pode ser difícil encontrar nomes de variáveis claros e concisos. No entanto, é importante priorizar a descritividade e a compreensão ao nomear variáveis. Lembre-se de que outras pessoas, inclusive você no futuro, precisarão ler e compreender o código. Usar nomes que reflitam com precisão a finalidade da variável tornará seu código mais fácil de ler e manter. Na programação, você atribui valores às variáveis usando o símbolo =
, com o nome da variável à esquerda e o valor à direita.
Por exemplo:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Aqui, a string 'Joe'
é atribuída à variável firstName
.
Observação: Não confunda o operador de atribuição =
com o operador de igualdade ==
. O operador =
atribui valor, enquanto ==
verifica se dois valores são iguais.
Obtendo dados de um usuário
Para permitir a interação do usuário, você pode usar métodos para capturar a entrada do usuário. Em JavaScript, isso pode ser feito com o pacote prompt
.
Por exemplo:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
A função prompt
captura a entrada do usuário e a armazena na variável name
.
Escopo da variável
O escopo de uma variável determina onde ela está acessível dentro de um programa. O escopo é definido por onde a variável é inicializada.
Escopo de variáveis em funções
Nas funções, as variáveis inicializadas dentro da função só são acessíveis dentro dessa função.
Por exemplo:
let name = 'Somebody Else';
function printFullName(firstName, lastName) {
let name = firstName + ' ' + lastName;
console.log(name);
}
printFullName('Peter', 'Henry'); // prints Peter Henry
printFullName('Lynn', 'Blake'); // prints Lynn Blake
console.log(name); // prints Somebody Else
Aqui, a variável name
dentro da função printFullName
é separada da variável name
fora dela.
Escopo de variáveis e blocos
Um bloco é um trecho de código que segue uma instrução de controle, como if
, for
ou while
, e é delimitado por chaves {}
.
Por exemplo:
let total = 0;
\[1, 2, 3].forEach(function(number) {
total += number;
});
console.log(total); // Output: 6
total = 0;
for (let i = 0; i < 3; i++) {
total += (i + 1);
}
console.log(total); // Output: 6
Em ambos os casos, o bloco pode acessar e modificar a variável total
definida fora do bloco. Porém, variáveis inicializadas dentro do bloco (como i
e number
) não podem ser acessadas fora do bloco.
Tipos de variáveis
Existem três tipos de variáveis em JavaScript: var
, let
e const
.
- var: Declara uma variável, opcionalmente inicializando-a com um valor. var
tem escopo de função, o que significa que está disponível em toda a função em que é declarado.
var varVariable = 'I am a var variable';
- let: Declara uma variável local com escopo de bloco, opcionalmente inicializando-a com um valor. let
é preferível a var
devido ao seu escopo de bloco.
let letVariable = 'I am a let variable';
- const: Declara uma constante nomeada somente leitura com escopo de bloco. O valor de uma variável const
não pode ser alterado por meio de reatribuição.
const constVariable = 'I am a const variable';
Exemplo de escopo variável
let a = 5; // variable is initialized in the outer scope
for (let i = 0; i < 3; i++) {
// block scope with a for loop
a = 3; // a is accessible here, in an inner scope
let b = 5; // b is initialized in the inner scope
}
console.log(a); // Output: 3
console.log(b); // ReferenceError: b is not defined
Neste exemplo, a variável a
é acessível dentro e fora do bloco, enquanto b
só é acessível dentro do bloco.
Compreender variáveis, escopo e tipos é fundamental para escrever programas claros e eficazes. Nomeando e usando variáveis cuidadosamente, você pode criar um código funcional e fácil de entender.