Skip to content

josemalcher/Carreira_em_JavaScript-Curso_JavaScript_Basico

Repository files navigation

CURSO JAVASCRIPT BÁSICO

https://academy.especializati.com.br/curso/javascript-basico

ESSE CURSO É ESPECIALMENTE PARA QUEM NUNCA JAMAIS TRABALHOU COM A MARAVILHA LINGUAGEM DE PROGRAMAÇÃO JAVASCRIPT (JS), NESTE CURSO ABORDAREMOS OS CONCEITOS BÁSICOS DA LINGUAGEM APLICANDO EM DIVERSOS EXEMPLOS REAIS.

  1. Conceitos
  2. Prático
  3. Operadores Matemáticos
  4. Operadores Condicionais
  5. Funções
  6. Arrays
  7. Objetos
  8. Loops de Repetição
  9. Armazenamento de dados
  10. Jogo
  11. Nota

01 - Apresentação Curso de JavaScript

02 - O que é o JavaScript

03 - Ferramentas Curso de JavaScript

Google Chrome: https://www.google.com/chrome/browser/desktop/index.html

Visual Studio Code: https://code.visualstudio.com/

JSFiddle: https://jsfiddle.net

Voltar ao Índice


01 - Primeiro Programa e Conceitos do JavaScript

<!doctype html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>01 - Primeiro Programa e Conceitos do JavaScript</title>

</head>
<body>

<!--<script>
    console.log("OK!")
</script>-->
<script src="js/app.js"></script>
</body>
</html>
console.log("OK! Script Separado")

02 - Comentários de Código em JavaScript

//console.log("OK! Script Separado")
console.log("OK! Script Separado")

/*
console.log("OK! Script Separado")
console.log("OK! Script Separado")
*/

03 - Variáveis em JavaScript

var jose = "José Malcher Jr.";
console.log(jose);
jose = 12345
console.log(jose);
jose = 1.23
console.log(jose);

03 - Variáveis em JavaScript

03 - Variáveis em JavaScript

04 - Concatenação no JavaScript

var name = "José Malcher Jr";
var age = 35;

console.log("O nome é " + name + " e tem idade de " + age);

Voltar ao Índice


01 - Operadores Aritméticos JavaScript

var n1 = 12;
var n2 = 4;

console.log(n1 + n2);
console.log(n1 - n2);
console.log(n1 * n2);
console.log(n1 / n2);
console.log(2  ** n2);
console.log(12  ** 1);

/*
16
8
48
3
16
12
*/

02 - Ordem de Prioridade Operadores Aritméticos JavaScript

console.log((4 - 2 + 3) * 2); // 10
console.log((4 - 2 + 2) / 2); // 2
console.log(((4 - 2 + 2) / 2 + 2) * 3); // 12

/*

1 - Parênteses
2 - Potenciação
3 - Multiplicação, Divisão, Resto e Divisão Inteira
4 - Adição, Subtração
*/

03 - Operadores Aritméticos incremento e decremento JavaScript

console.log(n1++) // 12
console.log(n1)   // 13
console.log(++n2) // 5
console.log(n2)   // 5

console.log(n1--) // 13
console.log(n1)   // 12
console.log(--n2) // 4
console.log(n2)   // 4

04 - Operadores Aritméticos Resto da Divisão JavaScript

console.log(n1 % 2); // 0
console.log(13 % 2); // 1
console.log(17 % 2); // 1
console.log(18 % 2); // 0

05 - Operadores de Atribuição JavaScript

var x1 = 20;
var x2 = 10;

//var result = n1 + 1;
x1 = x1 + 1;
console.log(x1); // 21

x2++;
console.log(x2); // 11
x2 += 2;
console.log(x2); // 13
x2 -= 2;
console.log(x2); //11
x2 *= 2;
console.log(x2); //22
x2 /= 2;
console.log(x2); //11

06 - Operadores de Comparação JavaScript

console.log(2 == 2); // true
console.log("jose" == "jose"); // true

console.log(2 === "2"); // false

console.log(2 === 2); // true
console.log(2 != 3); // true

console.log(2 !== "2"); // true

console.log(2 > 1); // true
console.log(2 < 1); // false
console.log(2 <= 2); // true

07 - Operadores Lógicos JavaScript

var y1 = 12;
console.log(typeof y1 == "number"); // true

console.log(typeof y1 == "number" && y1 == 12); // true
console.log(typeof y1 == "number" && y1 == 44); // false

console.log(typeof y1 == "number" || y1 == 44); // true
console.log(typeof y1 == "string" || y1 == 44); // false

console.log(!true); // false

Voltar ao Índice


01 - JavaScript Operadores Condicionais IF e ELSE

var n1 = false;
if (n1) {
    console.log("É TRUE");
} else {
    console.log("FALSE!")
}

if (2 == 2 && 3 === "3") {
    console.log("2 é = a 2");
}else
    console.log("3 === '3' é diferente") // 3 === '3' é diferente

02 - JavaScript Operador Condicional Ternário

var age = 18;
var mensagem = '';

mensagem = (age >= 18) ? "é maior de idade" : "É menor de idade";
console.log(mensagem); // é maior de idade

03 - JavaScript Operador Condicional switch

var dado = 4;
var result = "";

switch (dado) {
    case 1:
        result = "Result é igual a Um";
        break;
    case 2:
        result = "Result é igual a dois";
        break;
    case 4:
        result = "Result é igual a Quatro";
        break;
    default:
        result = "Não encontrado";
        break;

}
console.log(result); // Result é igual a Quatro

Voltar ao Índice


01 - Funções no JavaScript

function showLog() {
   console.log("**************")
   console.log("****  LOG  ****")
   console.log("**************")
}

showLog();

02 - Funções com parâmetros no JavaScript

var n1 = 2;
var n2 = 8;
var result = ((n1 + n2) + 6) / 2;
console.log(result); // 8


function calc(n1, n2) {
    return ((n1 + n2) + 6) / 2;
}

console.log(calc(2, 8)); // 8

03 - JavaScript Funções com parâmetros opcionais

function calc(n1, n2, n3) {
    n3 = (n3 == undefined) ? 2 : n3;
    return ((n1 + n2) + 6) / n3;
}
console.log(calc(2, 8)); // 8

04 - Funções Recursivas no JavaScript

var n1 = 5;

function recursiva(n) {
    console.log(n);
    if (n > 0) {
        return recursiva(n - 1);
    }
}

recursiva(n1); // 5 4 3 2 1 

05 - JavaScript Funções Aninhadas

function aninhadas(n1, n2, n3) {
    function calc(n) {
        return n * n3;
    }

    return calc(n1) + calc(n2);
}

function dobra(n) {
    return n * 2;
}

console.log(aninhadas(2, 4, 2));

Voltar ao Índice


01 - Introdução a Arrays no JavaScript

// 01 - Introdução a Arrays no JavaScript

var names = ['jose', 'Luciana', 'Maria'];

var namesObj = new Array('jose', 'malcher', 'junior');

var nameNum = new Array(5);

console.log(names);
/*
(3) ["jose", "Luciana", "Maria"]
0: "jose"
1: "Luciana"
2: "Maria"
length: 3
__proto__: Array(0)
* */
console.log(namesObj);
/*
(3) ["jose", "malcher", "junior"]
0: "jose"
1: "malcher"
2: "junior"
length: 3
__proto__: Array(0)
* */

console.log(nameNum);
/*
(5) [empty × 5]
length: 5
__proto__: Array(0)
* */

console.log(names.length);
// 3

02 - Arrays JavaScript (push, unshift, pop, shift)

var names = ["jose", "luci", "Ana Carolina", [1,2,3]];

console.log(names[0]); // jose
names[0] = "Jose Malcher Jr";
console.log(names);
/*
(4) ["Jose Malcher Jr", "luci", "Ana Carolina", Array(3)]
0: "Jose Malcher Jr"
1: "luci"
2: "Ana Carolina"
3: (3) [1, 2, 3]
length: 4
__proto__: Array(0)
* */

names.push("Cursos"); // adiciona no final
console.log(names);
/*
(5) ["Jose Malcher Jr", "luci", "Ana Carolina", Array(3), "Cursos"]
0: "Jose Malcher Jr"
1: "luci"
2: "Ana Carolina"
3: (3) [1, 2, 3]
4: "Cursos"
length: 5
__proto__: Array(0)
* */

names.unshift("Curso JAVA"); // adiciona no inicio
names.unshift("Start");
console.log(names);
/*
(7) ["Start", "Curso JAVA", "Jose Malcher Jr", "luci", "Ana Carolina", Array(3), "Cursos"]
0: "Start"
1: "Curso JAVA"
2: "Jose Malcher Jr"
3: "luci"
4: "Ana Carolina"
5: (3) [1, 2, 3]
6: "Cursos"
length: 7
__proto__: Array(0)
* */

names.pop(); // Remove do final
console.log(names);

/*
(6) ["Start", "Curso JAVA", "Jose Malcher Jr", "luci", "Ana Carolina", Array(3)]
0: "Start"
1: "Curso JAVA"
2: "Jose Malcher Jr"
3: "luci"
4: "Ana Carolina"
5: (3) [1, 2, 3]
length: 6
__proto__: Array(0)
* */

names.shift();
console.log(names);
/*
(5) ["Curso JAVA", "Jose Malcher Jr", "luci", "Ana Carolina", Array(3)]
0: "Curso JAVA"
1: "Jose Malcher Jr"
2: "luci"
3: "Ana Carolina"
4: (3) [1, 2, 3]
length: 5
__proto__: Array(0) 
* */

03 - Arrays JavaScript (join, reverse, sort)

var names_3 = ['Jose', 'luciana', 'maria'];
var numb = [4, 5, 6, 1, 2, 3];

console.log(names_3.join(' - '));
// Jose - luciana - maria

//console.log(numb.reverse());
/*
(6) [3, 2, 1, 6, 5, 4]
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
length: 6
__proto__: Array(0)
* */

//numb.sort();
//console.log(numb);
/*
(6) [1, 2, 3, 4, 5, 6]
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
length: 6
__proto__: Array(0)
* */

console.log(numb.sort(function (x1,x2) {
    return x1 < x2;
}));


console.log(numb.sort(function (val1, val2) {
    return val1 > val2;
}));

04 - Arrays JavaScript (indexOf, lastIndexOf, findIndex)

console.log(names_3.indexOf("Jose")); // 0
console.log(names_3.indexOf("Junior")); // -1

console.log(numb.lastIndexOf(2)); // 4

var result  = numb.findIndex(function (item) {
    return item == 114;
})
console.log(result); // -1

05 - Arrays JavaScript (concate, slice, toString)

console.log(names_3.concat(numb));
//(9) ["Jose", "luciana", "maria", 4, 5, 6, 1, 2, 3]

console.log(numb.sort()) // (6) [1, 2, 3, 4, 5, 6]
console.log(numb.sort().slice(1,3)) // (2) [2, 3]

console.log(numb.toString()); // 1,2,3,4,5,6
console.log(typeof numb.toString()); // string

06 - Arrays JavaScript (map, filter)

console.log(names_3); // (3) ["Jose", "luciana", "maria"]
var result_1 = names_3.map(function (item) {
    return item.toUpperCase()
});
console.log(result_1); // (3) ["JOSE", "LUCIANA", "MARIA"]

console.log(numb); // (6) [1, 2, 3, 4, 5, 6]
var result_2 = numb.map(function (value) {
    return value * 2;
});
console.log(result_2);// 6) [2, 4, 6, 8, 10, 12]

var result_3 = numb.filter(function (item) {
    return item == 99;
});
console.log(result_3); // []

var result_4 = numb.filter(function (item) {
    return item > 4;
});
console.log(result_4); //[5, 6]

07 - Arrays JavaScript (every, some)

console.log(numb); // (6) [4, 5, 6, 1, 2, 3]
var result_5 = numb.every(function (value) {
    return value < 10; // retorna true se todos atender
});

console.log(result_5) // true

console.log(numb); // (6) [4, 5, 6, 1, 2, 3]
var result_6 = numb.some(function (value) {
    return value >= 5; // retorna true se algum item atender
});
console.log(result_6) // true

08 - Arrays JavaScript (reduce, reduceRight)

console.log(numb); // (6) [4, 5, 6, 1, 2, 3]
var total = numb.reduce(function (previusValue, currentValue, currentIndex, itemsPanelView) {
    return previusValue + currentValue;
});
console.log(total); // 21 (frente para trás)

var total_traPraFrente = numb.reduce(function (previusValue, currentValue, currentIndex, itemsPanelView) {
    return previusValue + currentValue;
});
console.log(total_traPraFrente) // 21 (trás para frente)

Voltar ao Índice


01 - Objetos no JavaScript

//01 - Objetos no JavaScript

var jose = {
    nome: "jose malcher",
    idade: 35
}

console.log(jose);
/*
{nome: "jose malcher", idade: 35}
idade: 35
nome: "jose malcher"
__proto__: Object
* */

var josemalcher = {
    nome: "José",
    lastname: "Malcher Jr",

    fullName: function () {
        return this.nome + ' ' + this.lastname;
    },
    fullNameTwo: function (midleName) {
        return this.nome + " " + midleName + " " + this.lastname;
    }
}

console.log(josemalcher.fullName()); 
// José Malcher Jr
console.log(josemalcher.fullNameTwo("Stélio")); 
// José Stélio Malcher Jr

02 - Objetos em JavaScript - Parte 2-2

var pessoa = new Object();
pessoa.nome = "Jose";
pessoa.idade = 35;

pessoa.dados = pessoa.nome + " tem idade de " + pessoa.idade;
console.log(pessoa);
//{nome: "Jose", idade: 35, dados: "Jose tem idade de 35"}

console.log(pessoa.dados); // Jose tem idade de 35
console.log(pessoa['nome']); //Jose

Voltar ao Índice


01 - Loop FOR JavaScript

// 08 - Loops de Repetição

console.log("ANTES");

for (var i = 0; i < 5; i++) {
    console.log(i);
}

console.log("DEPOIS");
/*
ANTES
0
1
2
3
4
DEPOIS
* */

var carros = [
    {name: "carro 1", ano: 2000},
    {name: "carro 2", ano: 2001},
    {name: "carro 3", ano: 2002},
    {name: "carro 4", ano: 2003},
    {name: "carro 5", ano: 2004},
];

for (var i = 0; i < carros.length; i++) {
    var result = "Carro " + carros[i].name + " ,ano  + " + carros[i].ano;
    console.log(result);
}
/*
Carro carro 1 ,ano  + 2000
Carro carro 2 ,ano  + 2001
Carro carro 3 ,ano  + 2002
Carro carro 4 ,ano  + 2003
Carro carro 5 ,ano  + 2004 
* */

02 - Loop WHILE JavaScript

console.log("while")
var i = 0;
while (i < carros.length) {
    var result = "Carro " + carros[i].name + " ,ano  + " + carros[i].ano;
    console.log(result);
    i++;
}
console.log("end while")
/*
while
Carro carro 1 ,ano  + 2000
Carro carro 2 ,ano  + 2001
Carro carro 3 ,ano  + 2002
Carro carro 4 ,ano  + 2003
Carro carro 5 ,ano  + 2004
end while
* */

var i = carros.length - 1;
while (i >= 0) {
    var result = "Carro " + carros[i].name + " ,ano  + " + carros[i].ano;
    console.log(result);
    i--;
}
/*
Carro carro 5 ,ano  + 2004
Carro carro 4 ,ano  + 2003
Carro carro 3 ,ano  + 2002
Carro carro 2 ,ano  + 2001
Carro carro 1 ,ano  + 2000
* */

03 - Loop DO WHILE JavaScript

console.log("Do WHILE");
var x = 90;
do {
    console.log(x);
    x++;
} while (x <= 10)
/*
 90
* */

04 - Loop forEach JavaScript

console.log("Foreach");
carros.forEach(function (element, index, array) {
    var result = "Carro " + element.name + " Ano: " + element.ano;
    console.log(result);
});
/*
Foreach
Carro carro 1 Ano: 2000
Carro carro 2 Ano: 2001
Carro carro 3 Ano: 2002
Carro carro 4 Ano: 2003
Carro carro 5 Ano: 2004
* */

Voltar ao Índice


01 - Armazenamento localStorage JavaScript - Parte 1

localStorage.setItem("NAME", "José MAlcher");
localStorage.setItem("CART", [123456789]);
console.log(localStorage.getItem("NAME"));
console.log(localStorage.getItem("NAME") == "José MAlcher");
console.log(localStorage.getItem("NAME") !== null);
console.log(localStorage.hasOwnProperty("NAME"));

//remover um item
localStorage.removeItem("CART");

// remove todos
localStorage.clear()

02 - Armazenamento localStorage JavaScript - Parte 2

if (localStorage.hasOwnProperty("USER")) {
    var name = localStorage.getItem("USER");
    alert("Olá " + name + "!");
} else {
    var name = prompt("Qual Nome: ");
    localStorage.setItem("USER", name);
}

Voltar ao Índice


01 - Desafio Jogo JavaScript

02 - Jogo Adivinhe o Número com JavaScript

var ramdom = Math.floor(Math.random() * 10);
var plays = 1
var number = 0;
console.log(ramdom)
function play() {
    number = prompt("Advinhe o número - Tentativas " + plays);
    checkResultado();
}
function checkResultado() {
    if (number == ramdom) {
        alert("Acertou! Parabens");
    }else if (plays >= 3) {
        alert("GAME OVER");
    }else{
        plays++;
        play();
    }
}

play();

03 - Melhorando o Jogo Adivinhe o Número com JavaScript

var ramdom = 0
var plays = 1
var number = 0;

numberRandon();
function play() {
    number = prompt("Advinhe o número - Tentativas " + plays);
    checkResultado();
}
function checkResultado() {
    if (number == ramdom) {
        alert("Acertou! Parabens");
        reset();
    }else if (plays >= 3) {
        alert("GAME OVER");
        reset();
    }else{
        plays++;
        play();
    }
}

//play();

function numberRandon() {
    ramdom = Math.floor(Math.random() * 10);
}

function reset() {
    plays = 1;
    numberRandon();
}

Voltar ao Índice


01 - Evolução do JavaScript

Voltar ao Índice


About

Carreira em JavaScript - Curso JavaScript Básico

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published