Code Monkey home page Code Monkey logo

starting_javascript's Introduction

Starting JavaScript


JavaScript Basics => Documentation


Variáveis & Constantes.

Tanto váriáveis quanto constantes servem para armazenar valores, porém a diferença entre eles é que:

As 'Variáveis, como o próprio nome sugere pode ter o seu valor alterado/variar:

OBS: Neste no exemplo de variável estamos usando o `var`, porém podemos usar o `let`, que pra falar a verdade é o mais recomendado, por motivos que não iremos abordar aqui no momento.
var name = 'Elielson';
var age = 32;

Já a constante, após ter o seu valor definido não pode ser alterado (valor constante):

const yearOfBirth = 1990; 

Tipos primitivos.

String

Exemplo:

let name = 'Elielson';
typeof name; //'string'

Number

Exemplo:

let age = 32;
typeof age; // number

Boolean

Exemplo:

let english = false;
typeof english; //boolean

Undefined

Exemplo:

let item;
typeof item; //undefined

Null Exemplo:

let foo = null;
typeof foo; //null

Operadores aritméticos.

Soma +
Subtração -
Multiplicação *
Divisão /
Exponenciação **
Módulo %
Incremento ++ (+1)
Decremento -- (-1)


Estruturas condicionais como if/else e switch/case.

Vamos imaginar as condições possíveis para um semáforo em funcionamento para demonstrar tanto o if/else e também o switch/case:

IF/ELSE:

let statusSignal = 'amarelo';

if (statusSignal === 'verde') {
    console.log('Siga!');
} else if (statusSignal === 'amarelo') {
    console.log('Pense!');
} else if(statusSignal === 'vermelho') {
    console.log('Pare!');
} else {
    console.log('Problemas no sinal.');
}

SWITCH/CASE:

let statusSignal = 'vermelho';

switch(statusSignal) {
  case 'verde':
    console.log('Siga!');
    break;
  case 'amarelo':
    console.log('Pense!')
    break;
  case 'vermelho':
    console.log('Pare!')
    break;
  default:
    console.log('Semáforo fora de sinal')
    break;
}
let mes = 'maio';
let estacaoDoAno = '?';

switch (mes) {
    case 'janeiro':
    case 'fevereiro':
    case 'março':
        estacaoDoAno = 'Verão';
        break;
    case 'abril':
    case 'maio':
    case 'junho':
        estacaoDoAno = 'Outono';
        break;
    case 'julho':
    case 'agosto':
    case 'setembro':
        estacaoDoAno = 'Inverno';
        break;
    case 'outubro':
    case 'novembro':
    case 'dezembro':
        estacaoDoAno = 'Primavera';
}

console.log(estacaoDoAno); // Outono

Operadores lógicos

AND && Só retorna true apenas quando as duas condições forem verdadeiras.

console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false

Conheça mais sobre o && clique no link:Logical AND &&

OR || Só retorna falso quando ambas condições forem falsas.

console.log(true || true); // true
console.log(true || false); // true
console.log(false || true); // true
console.log(false || false); // false

Conheça mais sobre o || clique no link:Logical OR ||

NOT ! Ele é capaz de inverter o valor booleano de um elemento.

console.log(!true); // false
console.log(!false); // true

Conheça mais sobre o ! clique no link: Logical NOT !


Saiba mais: Operadores

Array Assistir Vídeo

Os Arrays podem receber tanto valores do mesmo tipo, como também de tipos distintos

Exemplo:

let fruits = ['apple', 'banana', 'papaya', 'strawberry'];

let myList = ['go', 2022, true, undefined, null];

Conheça algumas das possibilidades mais utilizadas para manipular arrays.Conheça


For

O For cria loops, obedecendo alguns parametros da sua sintaxe

For

let myList = [ 'paper', 'rice', 'car', 'beach', 'house', 'blue'];

for (let index = 0; index < myList.length; index +=1) {
  console.log(myList[index])
}

// paper
// rice
// car
// beach
// house
// blue
for (let index = 1; index <= 10; index += 1) {
  let number = 9;
  console.log(number * index)
};

// 9
// 18
// 27
// 36
// 45
// 54
// 63
// 72
// 81
// 90

for/in

let cars = ['Saab', 'Volvo', 'BMW'];

for (let index in cars) {
  console.log(cars[index]);
}

// Saab
// Volvo
// BMW

Um outro exemplo é a iteração nas chaves de um objeto:

let car = {
  type: 'Fiat',
  model: '500',
  color: 'white',
};

for (let index in car) {
  console.log(index, car[index]);
}

// type Fiat
// model 500
// color white

for/of

let food = ['hamburguer', 'bife', 'acarajé'];
for (let value of food) {
  console.log(value);
};

// hamburguer
// bife
// acarajé

let word = 'Hello';
for (let letter of word) {
  console.log(letter);
}

// "H"
// "e"
// "l"
// "l"
// "o"

While

⚠️ Tenha muito cuidado! É fácil causar loops infinitos utilizando o while!

Ao contrário do for, o while executa a iteração com apenas uma condição. Enquanto essa condição for verdadeira o conteúdo de escopo do while vai sendo cumprido e ao encontrar uma condição falsa o bloco é então encerrado. Por exemplo:

let counter = 0;

while(counter !== 5) {
  counter += 1;
}

Neste caso o while irá rodar até que a variável counter alcance o valor 5. Mas e se o valor inicial fosse 6, o que aconteceria?

Ele entraria em um loop infinito, e provavelmente travaria o computador. Para então não termos esse problema é importante nos certificarmos do valor inicial que será atribuído.

💡 Dica: com o comando break é possível também encerrar o loop while quando assim desejar. Veja um exemplo aqui

Saiba mais: Há outras maneiras de iterarmos sobre uma operação, utilizando o do…while, se quiser saber mais, veja aqui


Object

A classe Object representa um dos tipos de dados do JavaScript. É usado para armazenar várias coleções de chaves e entidades mais complexas

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

Functions

Cada função JavaScript é na verdade um objeto Function, ou seja é uma estrutura de dados criada para uma 'função' designada a ela.

No exemplo a seguir vamos criar uma função simples que retorna a soma de dois valores passados por parametros.

function soma (n1, n2) {
  return n1 + n2;
}

console.log(soma(10, 20));

Atenção!!! Pesquise mais a fundo cada tópico abordado aqui e principalmente sobre funções, pois o conhecimento sobre essas ferramentas são muito importantes para iniciar sua carreira em JavaScript, de coração lhe desejo sucesso futuro DEV.

JavaScript ES6 - Template literal, Arrow function, Ternary operator

Template literal

// Sem template literal

const name = 'Elielson';
console.log('Olá' + ' ' + name + '!')
// Com template literal

const name = 'Elielson';
console.log(`Olá ${name}!`)

Arrow function

// Sem arrow function
function userName() {
  const name = 'Elielson';
  return name;
}

console.log(userName());
// Com arrow function
const userName = () => { 
const name = 'Elielson';
return name;
};

console.log(userName());

Ternary operator

let colorSky = 'azul';

colorSky === 'azul' ? console.log('verdadeiro') : console.log('falso');

Dica de Ouro: Consultar a documentação é o segredo para um bom aprendizado.

starting_javascript's People

Contributors

elielsondev avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.