Javascript é uma linguagem confusa e subestimada, mas pode ser usada para criar aplicativos web, mobile e desktop. A linguagem tem características como tipificação fraca e objetos dinâmicos, mas também problemas como programação baseada em variáveis globais e igualdades imprecisas. Novas funcionalidades como let, arrow functions e template strings melhoraram a linguagem.
11. Hoisting
● As variáveis dentro de uma função, irão agir como se tivessem sido
declaradas no topo da função.
meu_var = "global";
function func(){
console.log(meu_var); // undefined, o mesmo que var my_name = undefined;
var meu_var = "local";
console.log(meu_var); // local
}
func();
12. Parecia uma boa ideia, só que não
● Omitir ponto e virgula
● Blocos sem chaves
● false, null, undefined, NaN e Infinity
13. Onde usar ponto e virgula
// Não precisa de ponto e virgula
if (...) {...} else {...}
for (...) {...}
while (...) {...}
// Precisa de ponto e virgula
var x = 1;
var fun = function() {...};
var obj = {};
29. Template Strings
var old_cosmos = "Carl Sagan"
var new_cosmos = "Neil deGrasse Tyson"
` Cosmos, é uma série americana de documentário científico. É uma continuação da série
de 1980, que foi apresentada por ${old_cosmos}. O apresentador da nova série é o físico
${new_cosmos}.
`