Front End
Módulo I
O que é?
JavaScript é uma linguagem de PROGRAMAÇÃO interpretada. Foi criada para que scripts pudessem ser executados no browser, respondendo a interações com o cliente, realizando comunicação assíncrona e alterando o conteúdo do documento exibido.
JavaScript é uma linguagem multi-paradigma, baseada em protótipo e suporta estilos de programação orientado a objetos, imperativo e funcional. Sua tipagem é dinâmica e fraca e implícita.
História
JavaScript foi originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente teve seu nome mudado para LiveScript e por fim JavaScript.
Em novembro de 1996 a Netscape anunciou a submissão do JavaScript a Ecma internacional como candidato a padrão industrial e o trabalho subsequente resultou na versão padronizada chamada ECMAScript.
Show me the Code!
JavaScript é case-sensitive e usa Unicode character set.
// Comentário de uma linha
/*
Comentários de bloco.
Aqui posso escrever várias linhas.
*/
You use variables as symbolic names for values in your application. The names of variables, called identifiers, conform to certain rules.
A JavaScript identifier must start with a letter, underscore (_), or dollar sign ($); subsequent characters can also be digits (0-9). Because JavaScript is case sensitive, letters include the characters "A" through "Z" (uppercase) and the characters "a" through "z" (lowercase).
var legal;
var x = 4;
var _wilmerson = "Gato";
y = true; //Sem o var, a variável fica global. Evite isso.
let novaPalavraChave = "Não a use ainda.";
var a;
console.log("O valor é " + a); //saída: "The value of a is undefined"
console.log("O valor é " + b); //lança ReferenceError exceptionvar input;
//Verifica se a variável tem valor
if(input === undefined){
doThis();
}
//Em contextos booleanos, undefined se comporta como false.
var myArray = [];
//A função será ou não executada?
if (!myArray[0]) {
myFunction();
}
//Em contextos numéricos, undefined se comporta como NaN.
var a;
var b = a + 2;//b será NaN/*
null é diferente de undefined. null representa já definido,
porém sem valor.
*/
var n = null;
//Em contexto numéricos, null é convertido para 0
console.log(n * 32); // Will log 0 to the console
//Em contexto booleano, null é convertido para false
if(n) {
//executaria algo
}
null === undefined // false
null == undefined // true//Aplicam se as mesmas regras de sintaxe das variáveis
const prefix = '212';