• [^] # Re: Il manque une faiblesse !

    Posté par (site web personnel) . En réponse au journal Réflexions à propos de NodeJS et de Javascript plus globalement. Évalué à 4.

    Pour jouer un peu :

    var assert = function(test) {
     /return ([^;]+);/.test(test);
     if (!test()) {
     console.error("Oups, '" + RegExp.1ドル + "' is false.");
     } else {
     console.info("Yeah, '" + RegExp.1ドル + "' is true.");
     }
    };
    assert(function() { return undefined; });
    assert(function() { return null; });
    assert(function() { return false; });
    assert(function() { return ""; });
    assert(function() { return 0; });
    assert(function() { return undefined == null; });
    assert(function() { return undefined === null; });
    assert(function() { return "0" == 0; });
    assert(function() { return "" == false; });
    assert(function() { return undefined == false; });
    assert(function() { return undefined === false; });
    
    
    Oups, 'undefined' is false.
    Oups, 'null' is false.
    Oups, 'false' is false.
    Oups, '""' is false.
    Oups, '0' is false.
    Yeah, 'undefined == null' is true.
    Oups, 'undefined === null' is false.
    Yeah, '"0" == 0' is true.
    Yeah, '"" == false' is true.
    Oups, 'undefined == false' is false.
    Oups, 'undefined === false' is false.