Skip to content

Instantly share code, notes, and snippets.

@mrmarcondes
Created November 24, 2011 09:44
Show Gist options
  • Save mrmarcondes/1390984 to your computer and use it in GitHub Desktop.
Save mrmarcondes/1390984 to your computer and use it in GitHub Desktop.
/*
* exercicio 1
* a function fun() estava alterando o valor da variavel global a.
* basta utilizar 'var' para declarar a variavel local 'a' a function fun().
*/
var a = 10;
function fun () {
var a = 20;
}
fun();
if (a == 10) {
console.log(a);
}
/*
* exercicio 2
* está sendo executado porque está convertendo os tipos: '' está sendo convertido para Number(0).
* para corrigir, fazer comparação com ===
*/
if (0 === '') {
console.log("Eu não deveria ter sido executado...");
}
//exercicio 3
function funA (arg) {
if(arg > 10) {
console.log("Maior que 10");
} else {
console.log("Menor ou igual a 10");
}
};
funA(4);
for (var i = 0; i < 10; i++){
console.log(i);
};
var idadeDaPessoa = 40;
var nomeDaPessoa = "João da Silva";
var Pessoa = {idade: idadeDaPessoa, nome: nomeDaPessoa} ;
/**
* exercicio 4
* Para utilizar 'function literals' a chamada a funcao deve ser feita apos sua criacao.
* ha duas formas de resolver:
* 1. nao utilizar 'function literals' e a funcao podera ser chamada de qualquer lugar;
* 2. utilizando 'function literals' e a funcao devera ser chamada apos sua declaracao.
*/
// modo 1
console.log (doubleNumber(10));
function doubleNumber(n) {
return n * 2;
};
// modo 2
var doubleNumber = function(n) {
return n * 2;
};
console.log(doubleNumber(10));
/**
* exercicio 5
* string sao imutaveis, portanto a 2a. linha nao esta alterando var s.
* ha 2 maneiras simples de resolver:
* 1. declarar uma 2a. variavel 's2' recebendo o resultado de s.slice(3, 8) e comparar s2 com 'texto'
* 2. comparar diretamente 's.slice(3, 8) === "texto".
*/
// modo 1
var s = "Um texto qualquer";
var s2 = s.slice(3, 8);
if (s2 === "texto") {
console.log("Eu devo ser executado!!!");
}
// modo 2
var s = "Um texto qualquer";
if (s.slice(3, 8) === "texto") {
console.log("Eu devo ser executado!!!");
}
// exercicio 6
var carro = {
modelo: 'focus',
anoFabricacao: '2007',
motor: {
tipo: 'flex',
potencia: 'potencia'
}
}
console.log(carro.modelo);
console.log(carro.anoFabricacao);
console.log(carro.motor.tipo);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment