Es-tu un Javascript Ninja ?

Comprends-tu vraiment bien Javascript ?

Et bien c’est ce qu’on va voir tout de suite… Je vais te montrer quelques bouts de code et devras me dire ce qu’il afficheront à l’écran. T’es prêt ? C’est parti ! 

Test 1: Qu’affichera le code suivant ?

function foo() {
   var a = b = 5;
   console.log(a);
}

foo();
console.log(b);
console.log(a);
Voir la réponse
5
5
Uncaught ReferenceError: a is not defined

 

Test 2: Qu’affichera le code suivant ?

var num = 10;
var name = "Bill Gates";
var obj1 = {
      value: "valeur 1"
};
var obj2 = {
     value: "valeur 2"
};
var obj3 = obj2;
 
function change(num, name, obj1, obj2) {
    num = num * 10;
    name = "Steve Jobs";
    obj1 = obj2;
    obj2.value = "nouvelle valeur";
}
 
change(num, name, obj1, obj2);
 
console.log(num);
console.log(name);
console.log(obj1.value);
console.log(obj2.value);
console.log(obj3.value);
Voir la réponse
10
Bill Gates
valeur 1
nouvelle valeur
nouvelle valeur

 

Test 3: Qu’affichera le code suivant ?

function test() {
   console.log(a);
   console.log(foo());
   
   var a = 1;
   function foo() {
      return 3;
   }
}

test();
Voir la réponse
undefined
3

 

Test 4: Qu’affichera le code suivant ?

var fullname = 'John Codeur';
var obj = {
   fullname: 'Beyoncé',
   prop: {
      fullname: 'Javascript',
      getFullname: function() {
         return this.fullname;
      }
   }
};

console.log(obj.prop.getFullname());

var test = obj.prop.getFullname;

console.log(test());
Voir la réponse
Javascript
John Codeur

 

Si tu connais déjà les bases de Javascript et que tu souhaites bien comprendre les subtilités de ce langage, je te conseille le cours Vraiment bien Comprendre Javascript.

Si tu souhaites apprendre Javascript de A à Z et devenir un Javascript Ninja alors rejoins-moi, je suis actuellement en train de construire la Formation Complète Javascript.

cours approfondir Javascript

As-tu réussi à bien répondre à tous les tests ?
Es-tu capable d’expliquer tes réponses ?
C’est trop compliqué ?
Quel test t’as posé problème et pourquoi ?

Laisse moi ta réponse en commentaire juste en dessous…