Skip to content

Hello world

js
console.log('Hello world')

Il y a un grand nombre de notions cachées dans cette simple ligne :

  • console est un objet de l'environnement : il n'est pas défini dans le langage (dans le standard ECMAScript). Il permet d'afficher ce qu'on lui donne en arguments : soit dans la console du navigateur (pour les... navigateurs), soit dans la sortie standard pour node.js, Deno, Bun ;
  • log est une propriété de l'objet console ;
  • log est une fonction ;
  • En JavaScript, une fonction est un objet, avec un super pouvoir : il est invocable (la spécification parle de callable object) ;
  • log est appelée (on dit aussi invoquée) en tant que méthode sur l'objet console
  • 'Hello world' est un argument passé à la fonction console.log, qui accepte un nombre quasi infini de paramètres ;
  • console.log est une fonction qui affiche dans la console des "dev tools" (Outils de développement) le contenu des arguments qui lui sont passés : ici, "Hello world" sera affiché dans la console ;
  • À noter : la syntaxe à point (dot syntax) qu'on retrouve en java et en python pour accéder à une propriété d'un objet.