Test 1


Toutes les questions sont posées dans le contexte d'une exécution en JavaScript version ECMAScript 5

1. Que vaut l'expression : 3 * 4 + 5 * 6

2. Que vaut l'expression : 3 * 4 + '5'

3. Que vaut l'expression : 2 * ( 3 + 4 ) * 5

4. Que vaut l'expression : 9 / 3

5. Que vaut l'expression : 9 % 2

6. Que vaut l'expression : ! (! false )

7. Que vaut l'expression : ( 'bonjour' && 'bonsoir' )

8. Que vaut l'expression : ( 'bonjour' || 'bonsoir' )

9. Que vaut l'expression : 12 * '10'

10. Que vaut l'expression : ( 0 || NaN )

Test 2


Voici un programme en Javascript :
 
function uneFonction( x, y ) {
    return x + y;
}
 
function uneAutreFonction( x ) {
    function fonctionResultante( a ) {
        return a + x;
    }
    return fonctionResultante;
}
 
var unTableau = [ 5, 4, 3, 2, 1 ];
 
var unObject = {
    valeur: 3,
    calculer: function uneFonctionInterne() {
        return this.valeur + 7;
    }
};
 
var question_01 = uneFonction( 2, 3 );
 
var question_02 = uneFonction( "a", "b" );
 
var question_03 = uneAutreFonction( 3 );
 
var question_04 = question_03( 4 );
 
var question_05 = unTableau.length;
 
var question_06 = unTableau[ 0 ];
 
var question_07 = unTableau[ 5 ];
 
var question_08 = unObject.valeur;
 
var question_09 = unObject.calculer();
 
var question_10 = unObject.uneAutreValeur;

Petit serveur WEB


var express = require( "express" );
var app = express();
 
var sqlite3 = require( "sqlite3" ).verbose();
var db = new sqlite3.Database( "test.sqlite" );
 
app.get( "/bonjour.txt", function( req, res ) {
    res.send( "Bonjour le monde !" );
} );
 
app.get( "/aurevoir.txt", function( req, res ) {
    res.send( "Au revoir et à bientôt" );
} );
 
app.get( "/etudiants.txt", function( req, res ) {
    getListeEtudiants( res );
} );
 
app.listen( 3000 );
console.log( "Écoutant sur le port 3000" );
process.on( "exit", function() {
    console.log( "\nFin de l'exécution\n" );
    db.close()
} );
 
function getListeEtudiants( res ) {
    db.all( "SELECT code, nom, prenom FROM etudiants ORDER BY code", function( err, etudiants ) {
        var resultat = new Date() + "<br/>";
        for ( var i = 0; i < etudiants.length; i++ ) {
            var etudiant = etudiants[ i ];
            resultat += etudiant.code + " : " + etudiant.nom + ", " + etudiant.prenom + "<br/>";
        }
        res.send( resultat );
    } );
}

Quelques liens