Seidor
personas programando

05 juin 2024

10 faits que vous ne saviez peut-être pas sur Javascript

  • Le nom réel n'est pas "Javascript", mais ECMAScript. On fait souvent référence à ECMAScript lorsqu'on parle de la version de ce langage, mais en réalité "Javascript" est une marque déposée par Sun Microsystems.
  • Il est né en 1995 et a été créé en 10 jours par le programmeur Brendan Eich. Il a créé Javascript en se basant sur des langages tels que : Java, Perl, Scheme, HyperTalk, Self et AWK.
  • Il a été créé pour interagir de manière agile avec les éléments du DOM et faire des animations, en complétant les fonctionnalités du langage Java.
  • "undefined" n'est pas un mot réservé. Par conséquent, "undefined" peut être défini et bien que "null" soit l'absence totale de valeur, en Javascript, "null" est un objet.
  • L'égalité stricte "===" n'a existé qu'à partir de 1999. Jusqu'alors, il n'y avait pas de moyen direct pour différencier entre un nombre et une chaîne de caractères ayant la même valeur.
  • Le typage strict, avec lequel nous pouvons maintenant travailler en Typescript, devait être implémenté dans ECMAScript 4.
  • NaN (not a number) malgré ce que signifient ses initiales, son typeof est 'Number'.
  • Javascript ne serait pas le même sans des dizaines de bibliothèques, nouvelles implémentations, langages dérivés, moteurs Javascript open source, formats d'échange de données, etc. Parmi eux, les plus remarquables : HTML Dynamique, XMLHttpRequest, React, Angular, Vue, JSON, AJAX, JQUERY, V8 et Node.js.
  • Comme tous les autres langages de script, les tableaux et les objets peuvent être créés avec une syntaxe d'accès rapide. Ceux-ci structurent la base du format de données JSON.
  • Javascript est un langage de programmation à un seul fil, ce qui signifie que les accès aux différentes sources seront séquentiels et que nous ne pourrons pas traiter toutes les informations tant que nous ne les aurons pas toutes reçues. Cela provoque donc que les accès aux différentes sources ne puissent pas être lancés en parallèle pour améliorer significativement les performances. Dans ces cas, une programmation asynchrone est souvent utilisée pour éviter de bloquer le processus d'exécution jusqu'à ce que la tâche en question soit terminée.