//Les boucles Javascript
//for
let compteur=0;
for (i=0; i<100; i++) {
console.log(i);
compteur++;
}
//while ne s'execute pas si la condition n'est pas vrai
let index=0;
while ( index < 10) {
console.log(index);
index++ ;
}
//do while s'execute d'abord avant de vérifier la condition
let p=0;
do {
console.log(p);
p++ ;
} while (p < 10) ;
// la boucle for in
const person = {
name: "john",
age: 30,
city:"Paris"
};
// Ici on créer une propriètè "key" in notre objet "person", key va donc prendre
toutes les propriété de l'object person
for (let key in person){
console.log(key + " -> " + person[key]);
const fruits=['apple', 'banana', 'orange']
// créer une variable qui va parcourir chaque élement du tableau
for ( let f of fruits ){
console.log(f);
// Va parcourir chaque élément du tableau grace au 'index : ' il va aussi donner
leurs index
for (let f in fruits){
console.log('index : ' + f + " valeur : " + fruits[f]);
}
//methode parseInt converti des chaines en nombre il faut que la chaine contienne
des chiffres
chaine= "13458456"
console.log(parseInt(chaine))
// methode toString pour convertir des nombres en chaine
chiane= "154698541"
console.log(chiane.toString)
// entrainement
const numbers=[12, 56, 32, 89, 45, 67, 98, 23, 11, 5];
function numb_maxarr (tab){
let max=tab[0];
for (i=0; i < tab.length ; i++){
if (tab[i] < max)
max=tab[i];
}
return max;
}
console.log("le nombre le plus grand du tableau est : " [max] );
let a= "je suis a"
let b= "je suis b"
let c=""
//la var a est devenue la var b
a=b
c=b
console.log(a,c)
// l'aléatoire dans javascript
Math.random() // Math est l'objet random est sa méthode
// arrondir une valeur numérique
Math.floor() // va arrondir a l'entier du dessous exemple 6.4 il sortira 6
Math.ceil() // va arrondir a l'entier du dessus exemple 6.4 il sortira 7
Math.round() // il arrondira selon la décimal exemple 6.4 il arrondira a 6 car la
decimal 0.4 est inférieur a 0.5
// trouver un nombre aléatoire
console.log(Math.floor(Math.random()*100)) // trouve un nombre aléatoire entre 1 et
100
// trouver un nombre aléatoire entre 20 et 50
console.log(Math.floor(Math.random()*30+20)) //on a pris la différence entre 20 et
50 et on lui ajoute 20
// generer une couleur rgb avec des valeurs entre 0 et 255 qui représente les
valeurs de couleurs
function gen_rand () {
return Math.floor(Math.round()*255)
}
function gen_color () {
let R= gen_rand()
let G= gen_rand() // on utilise notre 1ere fonction pour générer un nombre
aléatoire pour chaque couleur
let B= gen_rand()
let randval= Math.random()
let randString= randval.toString()
let splitted= randString.split(".")
let randfloat= splitted[1].slice(0,2)
let a= "0."+randfloat
let color= "rgb(" + R + "," + G + "," + B + "," + a + ")"
return color
}
console.log(gen_color())
// generation aléatoire d'un nombre a 0 avec deux decimal exemple 0.24
const random_hex_color = () => {
let n= (Math.random()*0xfffff*1000000) // 0xfffff est une "methode" pour les
decimal/exadecimal dans ce cas elle va afficher les 6 premier decimal
return '#' + n.slice(0,6)
}
console.log(random_hex_color())