Énigme javascript !

Pouvez-vous trouver la solution à cette question ?
Jeudi 25 juin 2020

    Un code valide cette condition suivante.

    if (devine == false && devine == true && devine == 2) {
    console.log("La condition est validée !");
    }

    Pourquoi est-ce que la condition est validée ?


    Indice ?
    Quel est le type de la variable `devine` ?

    La solution se trouve en bas de cette page

    ⬇️

    ⬇️

    ⬇️

    ⬇️

    ⬇️

    ⬇️

    ⬇️

    ⬇️

    ⬇️

    ⬇️

    let devine = {
    tmp: 0,
    valueOf() {
    return this.tmp++;
    },
    };

    A chaque fois que l’on accède à la valeur de la variable “devine”, sa valeur s’incrémente de 1.

    À la première condition, sa valeur est 0, et 0 == false est vraie.

    À la deuxième condition, sa valeur est 1, et 1 == true est vraie.

    Enfin, à la troisième condition, sa valeur est 2, et 2 == 2 est vraie.

    Tada ! Énigme résolue !


    Articles recommandés