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.
- Conceitos
- Prático
- Operadores Matemáticos
- Operadores Condicionais
- Funções
- Arrays
- Objetos
- Loops de Repetição
- Armazenamento de dados
- Jogo
- Nota
-
Documentação: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
-
Documentação Extra: http://devdocs.io/javascript/
Google Chrome: https://www.google.com/chrome/browser/desktop/index.html
Visual Studio Code: https://code.visualstudio.com/
JSFiddle: https://jsfiddle.net
<!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")
//console.log("OK! Script Separado")
console.log("OK! Script Separado")
/*
console.log("OK! Script Separado")
console.log("OK! Script Separado")
*/
var jose = "José Malcher Jr.";
console.log(jose);
jose = 12345
console.log(jose);
jose = 1.23
console.log(jose);
var name = "José Malcher Jr";
var age = 35;
console.log("O nome é " + name + " e tem idade de " + age);
- Documentação: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Expressions_and_Operators#operadores_aritmeticos
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
*/
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
*/
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
console.log(n1 % 2); // 0
console.log(13 % 2); // 1
console.log(17 % 2); // 1
console.log(18 % 2); // 0
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
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
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
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
var age = 18;
var mensagem = '';
mensagem = (age >= 18) ? "é maior de idade" : "É menor de idade";
console.log(mensagem); // é maior de idade
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
function showLog() {
console.log("**************")
console.log("**** LOG ****")
console.log("**************")
}
showLog();
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
function calc(n1, n2, n3) {
n3 = (n3 == undefined) ? 2 : n3;
return ((n1 + n2) + 6) / n3;
}
console.log(calc(2, 8)); // 8
var n1 = 5;
function recursiva(n) {
console.log(n);
if (n > 0) {
return recursiva(n - 1);
}
}
recursiva(n1); // 5 4 3 2 1
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));
// 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
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)
* */
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;
}));
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
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
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]
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
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)
//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
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
// 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
* */
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
* */
console.log("Do WHILE");
var x = 90;
do {
console.log(x);
x++;
} while (x <= 10)
/*
90
* */
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
* */
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()
if (localStorage.hasOwnProperty("USER")) {
var name = localStorage.getItem("USER");
alert("Olá " + name + "!");
} else {
var name = prompt("Qual Nome: ");
localStorage.setItem("USER", name);
}
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();
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();
}