Trabalhando com variáveis no JavaScript

Overview

Repositório: JavaScript_Variaveis

O que são variáveis em JavaScript e como declarar e trabalhar com elas de uma forma simples e direta!

Em primeiro lugar, o que é uma variável?

Podemos dizer que uma variável é um container para armazenar um valor, como por exemplo um nome para apresentar na tela ou um número que podemos usar em uma operação matemática, ou ainda uma sequência de texto que podemos usar para montar um documento, e-mail, etc.

Mas uma coisa importante sobre as variáveis é que seu conteúdo pode mudar ao longo da execução do seu código. Um exemplo simples seria:

let nome = 'Alexandre';
console.log(nome);

nome = 'Márcia';
console.log(nome);

Nesse exemplo criamos uma variável nome, que recebe um valor do tipo string e usamos o console.log() para imprimir o valor da variável nome no console do nosso terminal e ou no console do browser.

Na declação da variável, quando ela é criada efetivamente, colocamos o valor Alexandre e depois mudamos o valor da variável para Márcia o que é totalmente possivel e comum em programação quando falamos de variáveis! 😜

Criando variáveis no JavaScript

Por ser uma linguagem de tipagem dinâmica, no JavaScript não há necessidade de declarar o tipo da variável, pois a linguagem define o tipo da variavel de acordo com o tipo de dado que é passado para ela no momento da atribuição de um valor;

Por exemplo, na declaração da variável idade, como podemos ver abaixo:

let idade = 51;

Podemos perceber que não há uma declaração efetiva de tipo para a variável. 🧐

Declarando variáveis

Nós podemos declarar uma variável no JavaScript de três formas diferentes:

Com a palavra chave var. Por exemplo, var nome = 'Michelle'. Esta sintaxe pode ser usada para declarar tanto variáveis locais como variáveis globais. Obs.: De acordo com o ECMA2015, utilizar o operador var se tornou uma má pratica de programação.
Por simples adição de valor. Por exemplo, nome = 'Michel'. Isso declara uma variável global. Essa declaração vai gerar um aviso de advertência no JavaScript. Você não deve usar essa variante.
Com a palavra chave let. Por exemplo, let soma = 13. Essa sintaxe pode ser utilizada para criar uma variável local com escopo de bloco. Vamos falar sobre escopo de variáveis mais a frente! 👍🏻.

Tipos de variáveis em JavaScript

Os tipos de variáveis em JS são classificados em:

Strings — Uma String nada mais é que texto puro.
Numbers — São os números, sejam eles inteiros e ou decimais.
Booleans — São os operadores booleanos (true ou false).
Arrays — É uma estrutura de dados para armazenar uma coleção de valores que podem ser qualquer tipo.
Objects — Um objeto é uma coleção de propriedades, e uma propriedade é uma associação entre uma propriedade (ou chave) e um valor.
Functions — Em JavaScript é possível declarar uma variável como uma função, podendo fazer operações e retornando o valor para a variável de declaração. Obs: muito utilizado no paradigma de programação funcional.
null. Uma palavra-chave que indica valor nulo. Devido JavaScript ser case-sensitive, null não é o mesmo que Null, NULL, ou ainda outra variação.
undefined. A propriedade undefined indica que uma variável não recebeu um valor ou não foi declarada.

Exemplos de declaração de varivéis

// Valores number
  let numero = 13;
  let moeda = 45.50;
// Valor string
  let classe = 'especial';
// Um array
  let animais = ['gatos', 'cachorros', 'peixes', 'aves'];
// Um objeto
  let pessoa = {
    nome: 'Alexandre',
    idade: 51,
    profissao: 'professor'
  };
// Valor boleano
  let maiorIdade = true;
// Valor nulo;
  let concluido = null;
// Se um valor não for atribuido a variável recebe um valor undefined
  let data;

Obs.: Para atualizar uma variável depois de um valor inicial atribuido, você pode atualizar esse valor simplesmente atribuindo um valor diferente a variável.

  let profissao = 'professor';

  profissao = 'pesquisador';

Regras de nomeação de variáveis

Não existe uma limitação em relação ao nome que podemos colocar em uma variável, mas devemos seguir algumas regras importantes na declação desses nomes. Preferencialmente devemos nos limitar a utilizar somente os caracteres latinos (0-9, a-z, A-Z) e o caractere underline ( _ ).

Obs.: A utilização de outros caracteres pode causar erros e dificultar o seu entendimento por outros profissionais da área, o que dificulta a manutenção dos sistemas, por exemplo.
Não devemos usar underline ( _ ) no início do nome de variáveis — isso é utilizado em certos construtores JavaScript para significar coisas específicas, então pode deixar as coisas confusas.
Não podemos usar números no início do nome de variáveis, isso causa um erro no código.
Existem algumas convenções, conhecidas mundialmente, para nomear as variáveis, podemos ver as mais conhecidas e utilizadas na imagem abaixo:

Project Gif.

Dicas:. Faça nomes de variáveis intuitivos que descrevam exatamente o dado/informação que ela contém. Não use letras ou números únicos, ou nomes longos demais. As variáveis são CASE SENSITIVE e diferenciam letras maiúsculas e minúsculas — então nome é uma variável diferente de Nome.
Por último, mas não menos importante, não podemos utilizar as palavras reservadas pelo JavaScript como nome das nossas variáveis, ou seja, palavras que fazem parte da sintaxe do JavaScript como const, undefined, function, let e while não podem ser utilizados como nome de variáveis. ‼️

You might also like...

A Powerful and Elegant "alert" library for JavaScript that replaces that boring alert style of Javascript.

A Powerful and Elegant

A Powerful , Elegant and fully customizable "alert" library using JavaScript that replaces that boring style of alert. Installation Place the below sc

Aug 10, 2021

Device.js is a JavaScript library to detect device, viewport, and browser information using plain JavaScript.

Device.js Device.js is a JavaScript library to detect device, viewport, and browser information using plain JavaScript. Compatibility Works with all m

Dec 16, 2022

It's an alert library build with JavaScript. You can replace your traditional JavaScript alert, confirm and toast with the library.

asteroid-alert It's an alert library build with JavaScript. You can replace your traditional JavaScript alert, confirm with the library. It has also e

Mar 12, 2021

A little JavaScript plugin to generate PDF, XLS, CSV and DOC from JavaScript Object or DOM element only from the frontend!

💫 JavaScript Object to csv, xls, pdf, doc and DOM to html generator 💫 A little JavaScript plugin to generate PDF, XLS, CSV and DOC from JavaScript O

Jan 7, 2023

Leader Board is a simple project based on JavaScript programing language. The purpose of this project is to work with APIs and ASYNC & AWAIT methods. I have used vanilla JavaScript with web pack to implement this project

Leader Board is a simple project based on JavaScript programing language. The purpose of this project is to work with APIs and ASYNC & AWAIT methods. I have used vanilla JavaScript with web pack to implement this project

Leader Board - JavaScript Project Table of contents Overview The challenge Screenshot Links Project Setup commands My process Built with What I learne

Oct 21, 2022

This repo has demos, content and documentation of javascript concepts and syntax, in their simplest form. Contribute by sharing your understanding of javascript! Hacktoberfest Accepted!

javascript-documentation open-source hacktoberfest2022 Submit your PR to this javascript-documentation repo 🧭 🌟 ❗ This repo has some of my javascrip

Nov 2, 2022

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

Dec 29, 2022

A book series on JavaScript. @YDKJS on twitter.

A book series on JavaScript. @YDKJS on twitter.

You Don't Know JS Yet (book series) - 2nd Edition This is a series of books diving deep into the core mechanisms of the JavaScript language. This is t

Dec 29, 2022

JavaScript Style Guide

Airbnb JavaScript Style Guide() { A mostly reasonable approach to JavaScript Note: this guide assumes you are using Babel, and requires that you use b

Jan 4, 2023
Owner
Atanes - Trybe
Apaixonado pela educação e troca de conhecimento entre as pessoas! Um Tryber feliz por poder ajudar as pessoas a ganharem conhecimento na área de programação.
Atanes - Trybe
Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library

Reference for How to Write an Open Source JavaScript Library The purpose of this document is to serve as a reference for: How to Write an Open Source

Sarbbottam Bandyopadhyay 175 Dec 24, 2022
Open Source projects are a project to improve your JavaScript knowledge with JavaScript documentation, design patterns, books, playlists.

It is a project I am trying to list the repos that have received thousands of stars on Github and deemed useful by the JavaScript community. It's a gi

Cihat Salik 22 Aug 14, 2022
Javascript-testing-practical-approach-2021-course-v3 - Javascript Testing, a Practical Approach (v3)

Javascript Testing, a Practical Approach Description This is the reference repository with all the contents and the examples of the "Javascript Testin

Stefano Magni 2 Nov 14, 2022
Navigation-Menu-Javascript - A simple Navbar navigation using vanilla javascript, to change links to the active link when clicked.

Navigation-Menu-Javascript A simple Navbar navigation using vanilla javascript, to change links to the active link when clicked. Desktop view Mobile v

Ellis 2 Feb 16, 2021
Ping.js is a small and simple Javascript library for the browser to "ping" response times to web servers in Javascript

Ping.js Ping.js is a small and simple Javascript library for the browser to "ping" response times to web servers in Javascript! This is useful for whe

Alfred Gutierrez 353 Dec 27, 2022
MenuSlider-Javascript - How to create a menu slider with vanilla javascript

MenuSlider-Javascript How to create a menu slider with vanilla javascript Instal

Tarokh Mohammadi 1 Feb 8, 2022
Simple Library implemented using HTML, CSS and JavaScript. This is a simple implementation of JavaScript Modules of ES6.

Awesome-books A single page project with the porpuse of storing books' titles and authors. Built With CSS, HTML & Javascript. How to run in your local

Saadat Ali 7 Feb 21, 2022
This is a project that allows users to add/remove books from a list. we accomplish this by using a JavaScript object. Built with JavaScript, Html and CSS.

Awesome-book This is a project that allows users to add/remove book from a list. we accomplish this by usig javascript oject. Built With HTML5 CSS3 Ja

Juan Fco. Rosario Suli 6 May 27, 2022
JavaScript project for the Leaderboard list app, using Webpack and ES6 features, notably modules. this app consume the Leaderboard API using JavaScript async and await and add some styling.

Leaderboard Project JavaScript project for the Leaderboard list app, using Webpack and ES6 features, notably modules. this app consume the Leaderboard

bizimungu pascal 4 May 20, 2022
Custom alert box using javaScript and css. This plugin will provide the functionality to customize the default JavaScript alert box.

customAlertBoxPlugin Custom Alert Box Plugin Using JavaScript and CSS Author: Suraj Aswal Must Include CSS Code/Default Custom Alert Box Class: /* mus

Suraj Aswal 17 Sep 10, 2022