• # Version "traduite"

    Posté par . En réponse au journal « Si Hemingway écrivait en JavaScript ». Évalué à 8. Dernière modification le 03 décembre 2014 à 21:32.

    Voila une version un peu plus lisible.

    function kevinTheNumberMentioner(number){
     var primes = [];
     for (var idx = 2; idx < number + 1; idx++) {
     var divisor = 2;
     while (idx % divisor != 0) {
     divisor++;
     }
     if(idx == divisor) {
     primes.push(idx);
     }
     }
     primes.forEach(alert);
     return 42;
    }

    Javascript étant ce qu'il est, [] est considéré comme true qui est considéré comme 1, donc par exemple !+[]+!![] vaut 2 (false + true + true).

    Une fois le nom des variables remplacés (l, ll et lll), la compréhension est également grandement facilitée.