Mi hijo cumple 10 años y está aprendiendo JavaScript. Estoy creando una lona de cumpleaños para él y quiero usar mi código a continuación. ¿Crees que puedes acortarlo? Su entrada será muy apreciada.
En mi lona, me desharé y
let age = 10, ten = 10; while (true) { if (age == ten) { alert('Happy 10th Birthday, son!'); break; } else { age++; } }let age = 10; while (true) { if (age === 10) alert('Happy 10th Birthday, son!'); else age++; }Si está buscando algo sucinto pero decorativo, tal vez
let age = 0; // birthdate mm/dd/yyyy while (age < 10) { age++ } alert(`Happy ${age}th birthday, son!`); La condición while se sigue probando hasta que devuelve falso; por lo que seguirá ejecutándose siempre que la age sea inferior a 10. Su última iteración ocurre a la age == 9 : 9 es inferior a 10, por lo que llama a age++ , ahora la edad es 10. Intenta la condición why nuevamente, la edad es 10, por lo que no menos de 10, por lo que salta a la alert .
Aquí hay un ejemplo ejecutable con muchos más detalles para que pueda ver lo que está haciendo:
let age = 0; // Pulling "age < 10" out into a function, so it can log what it's doing: let checkAge = (age) => { console.log(`Checking if ${age} < 10: ${age < 10}`); return age < 10; } while (checkAge(age)) { console.log(`Will add 1 to ${age}`); age++; console.log(`Age is now ${age}`); } console.log(`Happy ${age}th birthday, son!`);¿Tal vez esto? Feliz año nuevo para tu hijo :')
let age = 0; while (age < 10) { age++; } alert('Happy 10th Birthday, son!');