Aller au contenu

30 faits

30 faits amusants sur JavaScript, le langage du web

Apprenez quelque chose, puis testez-vous avec le quiz.

Généré en français avec l'IA à partir de notre quiz anglais ; les sources renvoient vers Wikipédia en français.

Vous saviez tout ça ? Prouvez-le.

Faire le quiz de 30 questions
1

Qui a créé JavaScript en 1995 ?

Le langage a d'abord été intégré au navigateur Netscape Navigator 2.0 ; il s'inspire de Java tout en simplifiant la syntaxe pour les débutants.

2

Quel opérateur JavaScript sert à la fois à l'addition et à la concaténation ?

Il sert également à la conversion de chaînes de caractères en nombres.

3

Via quelle interface fournie par le navigateur JavaScript interagit-il avec le document HTML ?

On parle alors parfois de HTML dynamique ou DHTML ; JavaScript peut aussi manipuler des documents SVG, XUL et d'autres dialectes XML.

4

Que vérifie l'opérateur === en JavaScript ?

Son contraire s'écrit !== ; l'opérateur == se contente, lui, de comparer les contenus, par exemple deux chaînes en tenant compte de la casse.

5

De quel langage JavaScript reprend-il la syntaxe des commentaires ?

Il est en revanche interdit d'imbriquer les commentaires les uns dans les autres.

6

Que signifie l'acronyme Ajax ?

Ces techniques découplent l'échange de données avec le serveur de l'affichage de la page, ce qui permet de la modifier sans la recharger.

7

Quels mots-clés, introduits dans ECMAScript 6, déclarent une variable à portée de bloc ?

Une fonction est un bloc particulier ; depuis que les navigateurs modernes les prennent en charge, utiliser var est considéré comme une mauvaise pratique.

8

Quel mécanisme détruit automatiquement les objets qui ne sont plus référencés ?

La destruction explicite d'objet est donc rarement pratiquée en JavaScript, car elle est peu nécessaire.

9

Quel nom portait JavaScript avant d'être rebaptisé quelques jours avant sa sortie ?

Le nouveau nom servait les intérêts de Netscape et de son partenaire Sun, dont la machine virtuelle Java gagnait en popularité ; la confusion entre les deux langages perdure.

10

En combien de temps le langage JavaScript a-t-il été créé, en mai 1995 ?

Son auteur avait d'abord développé un langage de script côté serveur pour renforcer l'offre de serveur HTTP de Netscape Communications Corporation.

11

Comment se nommait l'implémentation de JavaScript par Microsoft dans Internet Explorer ?

Microsoft l'a inclus dans Internet Explorer 3.0 en août 1996 et l'a conservé jusqu'à la version 9 du navigateur.

12

Sur quel moteur JavaScript repose Node.js ?

Cette plateforme de développement d'applications réseau suit aussi les spécifications CommonJS, projet indépendant du comité Ecma chargé d'ECMAScript.

13

Sur quel mécanisme repose l'orientation objet de JavaScript ?

Les objets de base n'y sont pas des instances de classes, et les fonctions sont des objets de première classe ; le langage est aussi impératif et fonctionnel.

14

Avec quelle société Netscape annonce-t-il la sortie de JavaScript le 4 décembre 1995 ?

Le communiqué commun présentait JavaScript comme un complément à Java, deux langages proches par la syntaxe mais très différents dans leurs concepts.

15

Quelle mise en œuvre d'ECMAScript est utilisée dans Adobe Flash ?

JavaScript sert aussi à scripter Photoshop ou Illustrator, ce qui donne des scripts indépendants de la plate-forme.

16

Quel numéro porte le standard qui spécifie le langage ECMAScript ?

La standardisation a eu lieu en juin 1997, d'où l'habitude de désigner les versions par ECMAScript ou ES suivi d'un numéro ou d'une année.

17

Quelle société détient aujourd'hui la marque déposée « JavaScript » aux États-Unis ?

La marque avait été attribuée le 6 mai 1997 à Sun Microsystems, racheté en 2009.

18

Combien de paquets le gestionnaire de dépendances npm comptait-il en septembre 2022 ?

Cet écosystème, le plus large de tous les langages, s'étend aussi aux serveurs grâce à Node.js ou Deno.

19

À quelle valeur sont pré-initialisées les variables déclarées avec var ?

Ce comportement, la remontée de variable, les rend accessibles dès le début de leur portée ; les variables let et const sont au contraire inaccessibles avant leur déclaration.

20

Quelle fonctionnalité de programmation asynchrone la 6e édition du standard introduit-elle ?

Publiée en juin 2015, cette édition apporte aussi les modules, les classes, les itérateurs, les générateurs et la portée lexicale au niveau des blocs.

21

Quel objet JavaScript sert à la méthode Ajax pour ses requêtes HTTP vers le serveur ?

La réponse, longtemps au format XML, tend à être remplacée par JSON, qui a l'avantage d'être natif en JavaScript.

22

Sous quel format binaire les nombres sont-ils représentés en JavaScript ?

Ce format offre 14 à 15 chiffres significatifs, mais ne représente pas toujours exactement les nombres décimaux, en particulier les fractions.

23

Quelle édition du standard ECMAScript a été publiée en juin 2022 ?

La 4e édition, elle, n'a jamais vu le jour : une partie de son développement a été intégrée à la 6e.

24

Quel langage a indirectement influencé le système de prototype objet de JavaScript ?

La syntaxe emprunte surtout à Java, avec un héritage d'Awk et de Perl, d'après le premier paragraphe des spécifications JavaScript 1.1.

25

Quel comité Ecma pilote le développement ouvert et annuel du standard ECMAScript ?

La 7e édition, publiée en juin 2016, fut la première issue de ce processus, développée à partir d'un document texte mis en ligne sur GitHub.

26

À quelle valeur est égal le prototype de Object.prototype, ce qui arrête la recherche de nom ?

Quand la recherche échoue tout au long de la chaîne, JavaScript génère une erreur de résolution de nom.

27

Qui recommande pour sa lisibilité la syntaxe (function (…) { … }(…)); ?

Les parenthèses indiquent à l'analyseur qu'elles contiennent une expression ; d'autres formes comme !function (…) { … }(…); forcent le même résultat.

28

Sous quel numéro l'ISO/CEI a-t-elle publié le standard ECMAScript en avril 1998 ?

La 2e édition du standard Ecma, en juin 1998, n'a apporté que des changements rédactionnels pour se conformer à cette version internationale.

29

De quelle propriété interne dépend en théorie l'ensemble des propriétés balayées par for..in ?

Dans la pratique, chaque navigateur renvoie un ensemble de propriétés différent pour cette boucle, qui peut aussi parcourir un tableau.

30

Qui a lancé le projet CommonJS en janvier 2009 ?

Le projet vise à spécifier un écosystème JavaScript hors du navigateur, sur le serveur ou pour des applications de bureau natives.

Vous connaissez JavaScript, le langage du web ?

Mettez ces faits à l'épreuve avec le quiz interactif.

Faire le quiz de 30 questions
30 faits sur JavaScript, le langage du web que vous ignoriez