Domine Hoisting e Strict Mode com Boas Práticas JS
Fundamentos de JavaScript: Variáveis, Tipos e Operadores
Seja bem-vindo(a) a este estudo sobre variáveis
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo., tipos de dados e operadores em JavaScript! Aqui, vamos explorar conceitos fundamentais que servem de base para a maior parte do desenvolvimento em JavaScript
Introdução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente.. A ideia é apresentar tudo de forma clara, passo a passo, para que você entenda não apenas o que são esses elementos, mas também como usá-los em seu dia a dia.
1. O que é uma variável?🔗
Em JavaScript, uma variável é um espaço na memória onde você pode armazenar valores que poderão ser reutilizados ou modificados ao longo do seu código. Pense nela como uma “caixa” onde você guarda algo importante
!important e Boas PráticasDescubra como o !important afeta a cascata do CSS e aprenda boas práticas para evitar conflitos, facilitando a manutenção e depuração do código. e acessa sempre que precisar.
1.1 Declaração de variáveis: var, let e const
- var: O modo mais antigo de declarar variáveis em JavaScript
Introdução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente.. Variáveis declaradas com vartêm escopo de função
Funções e Escopo no JavaScriptAprenda a utilizar funções e escopos em JavaScript com nosso guia prático. Melhore sua organização de código e evolua seus projetos com boas práticas. (ou global se declaradas fora de funções) e podem causar comportamentos inesperados em projetos grandes. - let: Introduzido no ECMAScript 2015 (ES6), tem escopo de bloco
Funções e Escopo no JavaScriptAprenda a utilizar funções e escopos em JavaScript com nosso guia prático. Melhore sua organização de código e evolua seus projetos com boas práticas., o que tende a evitar problemas relacionados ao var. É a forma mais comum de declaração quando se espera que o valor da variável
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. mude. - const: Também introduzido no ES6, serve para valores que não mudam após a atribuição inicial. Se você criar uma variável
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. com const, não poderá reatribuir outro valor a ela.
Exemplo simples de declaração e uso:
let mensagem = "Olá, mundo!";
const PI = 3.14159;
console.log(mensagem); // Exibe: Olá, mundo!
console.log(PI); // Exibe: 3.14159
Observe que mensagem foi declarada com let e pode mudar no futuro; já PI foi declarada com const e não pode ser reatribuída.
2. Tipos de Dados em JavaScript🔗
JavaScript possui vários tipos de dados nativos. É importante
!important e Boas PráticasDescubra como o !important afeta a cascata do CSS e aprenda boas práticas para evitar conflitos, facilitando a manutenção e depuração do código. entender cada um para utilizar corretamente em seu código. Aqui estão os principais:
1. Number: Utilizado para representar valores numéricos, sejam inteiros ou decimais.
2. String: Usado para representar texto. Sempre escrito entre aspas simples, aspas duplas ou crases (no caso de template
Criando e Gerenciando Templates DinâmicosAprenda a utilizar templates dinâmicos para criar interfaces web eficientes. Descubra técnicas com JavaScript puro integrando boas práticas e segurança. strings).
3. Boolean: Pode ter apenas dois valores: true ou false. Indicado para expressar condições ou estados
Criando Componentes Interativos ReutilizáveisAprenda como criar e organizar componentes interativos e reutilizáveis com JavaScript, mantendo estados independentes e facilitando a manutenção do código. lógicos.
4. Null: Indica a ausência proposital de valor.
5. Undefined: Significa que uma variável
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. não teve um valor atribuído.
6. Symbol: Cria valores únicos que não podem ser reproduzidos. Geralmente, usados em situações específicas (como chaves únicas em objetos
Fundamentos de Arrays e ObjetosDomine arrays e objetos em JavaScript com este tutorial narrativo. Aprenda a utilizar métodos e exemplos práticos para aprimorar seu desenvolvimento web.).
7. Object: É um tipo complexo capaz de armazenar múltiplos valores em propriedades
Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. (não entraremos em detalhes de arrays e objetos
Fundamentos de Arrays e ObjetosDomine arrays e objetos em JavaScript com este tutorial narrativo. Aprenda a utilizar métodos e exemplos práticos para aprimorar seu desenvolvimento web. profundamente aqui, pois este assunto será estendido em outro momento).
Exemplo rápido:
let idade = 25; // Number
let nome = "Maria"; // String
let estaAprovado = true; // Boolean
let endereco = null; // Null
let telefone; // Undefined (não atribuído)
let simboloUnico = Symbol("id"); // Symbol
O JavaScript
Introdução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. é uma linguagem de tipagem dinâmica, ou seja, o tipo da variável
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. é determinado pelo valor que ela carrega em cada momento e pode mudar ao longo do tempo caso você reatribua um valor de outro tipo.
3. Conversão de Tipos🔗
Muitas vezes, você precisará converter um tipo de dado para outro. Existem conversões explícitas (forçadas pelo programador) e implícitas (efetuadas automaticamente pelo JavaScript
Introdução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente.). Alguns exemplos comuns:
- Conversão de string para número:
let valorEmTexto = "50";
let valorComoNumero = Number(valorEmTexto);
console.log(valorComoNumero); // 50 (typeof number)
- Conversão de número para string:
let valorNumerico = 20;
let valorComoTexto = String(valorNumerico);
console.log(valorComoTexto); // "20" (typeof string)
- Conversão booleana:
console.log(Boolean(0)); // false
console.log(Boolean("texto")); // true
4. Operadores em JavaScript🔗
Operadores permitem manipular valores e expressões. Podemos dividi-los em algumas categorias principais.
4.1 Operadores Aritméticos
Esses operadores envolvem operações matemáticas básicas:
| Operador | Descrição | Exemplo |
|---|---|---|
+ | Adição ou Concatenação | 10 + 5 → 15 |
- | Subtração | 10 - 5 → 5 |
| Multiplicação | 10 5 → 50 |
/ | Divisão | 10 / 5 → 2 |
% | Resto da Divisão | 10 % 3 → 1 |
++ | Incremento | let x = 5; x++; // x = 6 |
-- | Decremento | let y = 5; y--; // y = 4 |
No caso do operador +, além de somar dois números, ele também concatena strings:
let saudacao = "Olá, " + "Mundo!";
console.log(saudacao); // "Olá, Mundo!"
4.2 Operadores de Atribuição
Servem para atribuir valores a variáveis
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo.. O mais básico é o = (sinal de igual). Alguns operadores de atribuição combinam operações aritméticas:
| Operador | Exemplo | Equivale a |
|---|---|---|
= | x = 10 | Atribui 10 a x |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
= | x = 5 | x = x 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
Exemplo simples:
let x = 10;
x += 2; // Agora x vale 12
x *= 3; // Agora x vale 36
4.3 Operadores de Comparação
Muito usados para verificar igualdade, diferença ou ordem entre valores.
| Operador | Descrição | Exemplo | Retorno |
|---|---|---|---|
== | Igual a (com conversão de tipo) | 5 == "5" | true |
=== | Igual a (sem conversão de tipo) | 5 === "5" | false |
!= | Diferente de (com conversão) | 5 != "5" | false |
!== | Diferente de (sem conversão) | 5 !== "5" | true |
> | Maior que | 10 > 6 | true |
< | Menor que | 10 < 6 | false |
>= | Maior ou igual que | 10 >= 6 | true |
<= | Menor ou igual que | 10 <= 6 | false |
A diferença entre == e === (assim como != e !==) é fundamental:
==faz conversão de tipo antes de comparar valores;===não faz essa conversão, exigindo que tipo e valor sejam estritamente iguais.
4.4 Operadores Lógicos
Combinam expressões booleanas e retornam verdadeiro (true) ou falso (false):
| Operador | Descrição | Exemplo | Retorno | ||||
|---|---|---|---|---|---|---|---|
&& | E lógico (AND) -> Todas as condições devem ser true | true && false | false | ||||
\ | \ | | Ou lógico (OR) -> Ao menos uma condição deve ser true | true \ | \ | false | true |
! | Não lógico (NOT) -> Inverte o valor booleano | !true | false |
Exemplo rápido de uso:
let idade = 20;
let temCarteira = true;
let podeDirigir = (idade >= 18) && temCarteira;
console.log(podeDirigir); // true, pois idade >= 18 e temCarteira = true
5. Dicas e Boas Práticas🔗
- Escolha adequada entre
leteconst: Useconstsempre que puder garantir que o valor não vai mudar; caso contrário, opte porlet. - Use sempre
===e!==no lugar de==e!=. Isso evita resultados inesperados por conta de conversões de tipo. - Nomeie variáveis
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. de forma clara: Tente ser descritivo. Em vez de xoua, use nomes comoidadeUsuario,precoProduto, etc. - Mantenha a legibilidade: Códigos com boa formatação e nomes significativos de variáveis
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. tornam a manutenção mais fácil.
6. Conclusão🔗
Você acabou de conhecer os pilares básicos para trabalhar com variáveis
Pré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo., tipos de dados e operadores em JavaScript
Introdução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente.. Esses conceitos serão seus aliados na construção de lógicas e funcionalidades em aplicações de todos os portes.
Não se preocupe se retornar a este estudo diversas vezes! Cada novo exercício ou pequeno projeto que você fizer vai fortalecer o entendimento desses conceitos.
Próximos passos: continue explorando exemplos práticos para fixar os conhecimentos adquiridos. Você poderá ver na prática como combinar variáveis, tipos de dados e operadores para criar soluções cada vez mais interessantes no seu código JavaScript.
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- Documentação oficial do MDN: developer.mozilla.org/pt-BR/docs/Web/JavaScript
- ECMAScript® Language Specification: tc39.es/ecma262/
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 13 meses atrás
há 13 meses atrás
há 12 meses atrás
há 12 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 10 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás
há 9 meses atrás