JavaScript

como se resolve esses exercícios da apostila da Caelum em JavaScript?

  1. Escreva um código que mostre os números ímpares entre 1 e 10.

  2. Escreva um código que calcule a soma de 1 até 100.(obs: a resposta é 5050)

  3. Crie um Array igual ao abaixo e mostre apenas os nomes das pessoas que tenham 4 letras.
    var pessoas = [“João”, “José”, “Maria”, “Sebastião”, “Antônio”]; Dica: use o atributo length das Strings.

Vou dar resposta a minha própria questão (quebrei muito a cabeça com elas), É através do “while” e "if " e “else”:

<script>      
//exercício 1:
var impar=1;
document.write(" exercício 2: ");
while (impar<=10) {
	document.write(impar+",");
	impar=impar+2;
}

//exercício 2:
var acumulador=0, maisum=0;
while (maisum<=100) {
	acumulador=acumulador+maisum;        // adiciona o val. de "maisum" ao total
	maisum++;              // incrementa "maisum"
}
document.write(" resultado = "+acumulador);

//exercício 3:
	var pessoas = ["Sebastião", "João", "José", "Maria", "Antônio"];
	document.write(pessoas+" resposta: ");
	var y=0;
	var x=pessoas[y].length;


	while (y<=4) {
		if(x==4) {
			document.write(pessoas[y]+", ");
			y=y+1;
			x=pessoas[y].length;
		}	
		else {
			y=y+1;
			x=pessoas[y].length;
		}
	}
</script>

Eu fiz assim

for(var i = 1; i<=10; i++){
    if(i%2 != 0){   //Se o resto for diferente de 0 é impar
        console.log(i,"ímpar");
    }
}

//-------------------------------------------------

var aux = 0;
for(var i = 0; i <=100; i++){
    aux+=i;
}
console.log("A soma dos 100 primeiros números:",aux);

//-------------------------------------------------

var pessoas = ["Sebastião", "João", "José", "Maria", "Antônio"];

for(var i = 0; i < pessoas.length; i++ ){
    if(pessoas[i].length == 4){
        console.log(pessoas[i])
    }
}