{"id":47613,"date":"2021-08-09T13:56:42","date_gmt":"2021-08-09T11:56:42","guid":{"rendered":"https:\/\/kinsta.com\/?post_type=knowledgebase&#038;p=98008"},"modified":"2025-10-01T20:47:49","modified_gmt":"2025-10-01T19:47:49","slug":"qu-est-javascript","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/","title":{"rendered":"Qu&rsquo;est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web"},"content":{"rendered":"<p>Qui n&rsquo;a pas \u00e9t\u00e9 confront\u00e9 \u00e0 une demande de mise \u00e0 jour de Java lorsqu&rsquo;il a tent\u00e9 d&rsquo;acc\u00e9der \u00e0 certains sites web ?<\/p>\n<p>Alors que de nombreuses personnes connaissent Java gr\u00e2ce aux fonctions interactives des sites web, les utilisateurs peuvent \u00eatre moins familiers avec JavaScript &#8211; ou, en fait, ils peuvent consid\u00e9rer \u00e0 tort que les deux sont identiques.<\/p>\n<p>Dans cet article, nous abordons ce qu&rsquo;est JavaScript et les diff\u00e9rences entre Java et JavaScript. Ensuite, nous donnerons un aper\u00e7u de certaines des fonctionnalit\u00e9s les plus importantes de JavaScript.<\/p>\n<p>C&rsquo;est parti !<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h3>Consultez notre <a href=\"https:\/\/www.youtube.com\/watch?v=vCWs3oBHLe8\">guide vid\u00e9o<\/a> sur le JavaScript<\/h3>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vCWs3oBHLe8\"><\/kinsta-video>\n<h2>Qu&rsquo;est-ce que JavaScript ?<\/h2>\n<p>Plus simplement, JavaScript <a href=\"https:\/\/kinsta.com\/fr\/blog\/langages-de-script\/\">est un langage de script populaire<\/a> permettant d&rsquo;ajouter des fonctionnalit\u00e9s interactives et d&rsquo;autres contenus web dynamiques aux pages web. Les exemples les plus connus de contenu JavaScript sont les formulaires \u00e0 remplir, les diaporamas de galeries de photos et les graphiques anim\u00e9s.<\/p>\n<p>JavaScript est \u00e9galement relativement intuitif et simple \u00e0 apprendre. C&rsquo;est un excellent point de d\u00e9part pour ceux qui cherchent \u00e0 en savoir plus sur le d\u00e9veloppement de sites web.<\/p>\n<p>JavaScript est la derni\u00e8re couche de fonctionnalit\u00e9 des sites web hautement interactifs. <a href=\"https:\/\/kinsta.com\/fr\/blog\/html-vs-html5\/\">HTML<\/a> fournit la structure de base de la page. <a href=\"https:\/\/kinsta.com\/fr\/blog\/css-wordpress\/#what-is-css-editing\">CSS<\/a> est l&rsquo;\u00e9l\u00e9ment de mode de votre site web &#8211; il d\u00e9finit le style de votre site. JavaScript ajoute ensuite du piquant.<\/p>\n<p>Lorsque vous apprenez JavaScript, il est essentiel de comprendre la relation entre HTML, CSS et JavaScript, et la mani\u00e8re dont ils s&rsquo;assemblent pour afficher un site web.<\/p>\n<h2>\u00c0 quoi sert JavaScript<\/h2>\n<p>JavaScript <a href=\"https:\/\/www.learnacademy.org\/blog\/javascript-used-for\/\">a diverses applications<\/a> que toute personne ayant visit\u00e9 des pages web interactives ou des applications mobiles aura probablement exp\u00e9riment\u00e9es. Si le d\u00e9veloppement de sites web &#8211; y compris l&rsquo;ajout d&rsquo;\u00e9l\u00e9ments tels que des formulaires interactifs et des animations &#8211; est l&rsquo;utilisation la plus traditionnelle de JavaScript, il est \u00e9galement utilis\u00e9 dans :<\/p>\n<ul>\n<li><strong>Les jeux bas\u00e9s sur un navigateur web<\/strong> &#8211; y compris les jeux 2D et 3D<\/li>\n<li><strong>Le d\u00e9veloppement d&rsquo;applications mobiles<\/strong> &#8211; avantageux parce qu&rsquo;il n&rsquo;est pas li\u00e9 \u00e0 la plateforme du t\u00e9l\u00e9phone.<\/li>\n<li><strong>Les pr\u00e9sentations<\/strong> &#8211; cr\u00e9ation de jeux de diapositives anim\u00e9es sur le web.<\/li>\n<\/ul>\n<p>Bien que la plupart des applications JavaScript soient c\u00f4t\u00e9 client, JavaScript est \u00e9galement utile dans les applications c\u00f4t\u00e9 serveur, comme la cr\u00e9ation de serveurs web.<\/p>\n<figure id=\"attachment_99433\" aria-describedby=\"caption-attachment-99433\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-99433 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/07\/dinosaur-gameover-1024x358.png\" alt=\"Le jeu du dinosaure, un exemple de jeu int\u00e9gr\u00e9 au navigateur web cr\u00e9\u00e9 \u00e0 l'aide de JavaScript.\" width=\"1024\" height=\"358\"><figcaption id=\"caption-attachment-99433\" class=\"wp-caption-text\">Le jeu du dinosaure, un exemple de jeu int\u00e9gr\u00e9 au navigateur web cr\u00e9\u00e9 \u00e0 l&rsquo;aide de JavaScript.<\/figcaption><\/figure>\n<h2>Diff\u00e9rences entre Java et JavaScript<\/h2>\n<p>Tout d&rsquo;abord, il est important de noter que Java et JavaScript ne sont pas li\u00e9s, m\u00eame s&rsquo;ils partagent le terme \u00ab\u00a0Java\u00a0\u00bb. Java et JavaScript sont tous deux des langages permettant de d\u00e9velopper des pages et des applications web. Cependant, ils pr\u00e9sentent des diff\u00e9rences distinctes, notamment<\/p>\n<ul>\n<li><strong>Programmation orient\u00e9e objet<\/strong> : Java est un <a href=\"https:\/\/kinsta.com\/fr\/blog\/programmation-orientee-objet-python\/\">langage de programmation orient\u00e9 objet<\/a>. JavaScript est un langage de script orient\u00e9 objet.<\/li>\n<li><strong>Syntaxe<\/strong> : La syntaxe de JavaScript n&rsquo;est pas aussi formelle ou structur\u00e9e que celle de Java. Elle est donc plus simple pour la plupart des utilisateurs.<\/li>\n<li><strong>Compilation<\/strong> : Java est un langage compil\u00e9, tandis que JavaScript est un langage interpr\u00e9t\u00e9 qui est interpr\u00e9t\u00e9 ligne par ligne au moment de l&rsquo;ex\u00e9cution. Les langages compil\u00e9s ont tendance \u00e0 \u00eatre plus rapides, mais les langages interpr\u00e9t\u00e9s ont tendance \u00e0 \u00eatre plus flexibles.<\/li>\n<li><strong>Environnement<\/strong> : Vous pouvez utiliser les applications Java dans pratiquement n&rsquo;importe quel environnement en les ex\u00e9cutant dans des machines virtuelles ou des <a href=\"https:\/\/kinsta.com\/fr\/parts-de-marche-des-navigateurs\/\">navigateurs<\/a> ; JavaScript est r\u00e9serv\u00e9 aux navigateurs.<\/li>\n<li><strong>Utilisation de la m\u00e9moire<\/strong> : Java est <a href=\"https:\/\/towardsdatascience.com\/java-vs-javascript-which-is-the-best-choice-for-2019-a41ee2d3f78d\">plus gourmand en m\u00e9moire<\/a> que JavaScript, ce qui fait que JavaScript est pr\u00e9f\u00e9rable pour les pages et les applications web.<\/li>\n<\/ul>\n<h2>JavaScript est-il s\u00e9curis\u00e9 ?<\/h2>\n<p>Bien que JavaScript soit largement accept\u00e9 et utilis\u00e9 pour le d\u00e9veloppement web, il pr\u00e9sente des vuln\u00e9rabilit\u00e9s bien connues. L&rsquo;une des cyber-attaques les plus courantes introduites par les vuln\u00e9rabilit\u00e9s de JavaScript est l&rsquo;attaque XSS (cross-site scripting). Les cyber-criminels utilisent les attaques XSS pour acc\u00e9der \u00e0 des informations d&rsquo;identit\u00e9 et les voler.<\/p>\n<p>Pour minimiser les exploits, il est essentiel de <a href=\"https:\/\/kinsta.com\/fr\/blog\/outils-revue-code\/\">tester et de r\u00e9viser votre code<\/a> pendant le d\u00e9veloppement. Les m\u00e9thodes de test telles que les tests statiques et dynamiques de s\u00e9curit\u00e9 des applications (SAST et DAST) permettent d&rsquo;identifier les vuln\u00e9rabilit\u00e9s \u00e0 tous les stades du cycle de d\u00e9veloppement du logiciel.<\/p>\n<p>Selon les analystes de s\u00e9curit\u00e9 de <a href=\"https:\/\/www.clouddefense.ai\/sast-static-application-security-testing\">Cloud Defense<\/a>, SAST v\u00e9rifie que votre code ne viole pas les r\u00e8gles de s\u00e9curit\u00e9 et compare les vuln\u00e9rabilit\u00e9s trouv\u00e9es entre les branches source et cible. Vous serez inform\u00e9 si les d\u00e9pendances de votre projet sont affect\u00e9es par des vuln\u00e9rabilit\u00e9s nouvellement divulgu\u00e9es.<\/p>\n<h2>Vanilla JavaScript<\/h2>\n<p>Vanilla JavaScript est une impl\u00e9mentation l\u00e9g\u00e8re du langage JavaScript pur sans biblioth\u00e8ques ajout\u00e9es. Ici, le terme \u00ab\u00a0vanilla\u00a0\u00bb fait r\u00e9f\u00e9rence \u00e0 un JavaScript non personnalis\u00e9.<\/p>\n<p>De nombreuses grandes entreprises utilisent <a href=\"http:\/\/vanilla-js.com\/\">Vanilla JS<\/a>, dont Google, Microsoft, Apple, Amazon et d&rsquo;autres. Vanilla JavaScript est un excellent moyen d&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleur-langage-programmation-apprendre\/#javascript\">apprendre les bases de la programmation JavaScript<\/a>\u00a0avant d&rsquo;ajouter des liens vers des fonctionnalit\u00e9s plus avanc\u00e9es propos\u00e9es dans les biblioth\u00e8ques.<\/p>\n<h2>Biblioth\u00e8ques JavaScript<\/h2>\n<p>Une biblioth\u00e8que JavaScript est une collection de code pr\u00e9-\u00e9crit qui ex\u00e9cute certaines fonctions. Les biblioth\u00e8ques permettent m\u00eame aux utilisateurs novices de cr\u00e9er rapidement des sites web. Et elles permettent aux utilisateurs novices et exp\u00e9riment\u00e9s de gagner un temps consid\u00e9rable dans la cr\u00e9ation de sites et d&rsquo;applications.<\/p>\n<p>Il existe de <a href=\"https:\/\/kinsta.com\/fr\/blog\/bibliotheques-javascript\/\">nombreuses biblioth\u00e8ques JavaScript<\/a>, mais parmi les plus populaires figurent jQuery, Anime.js, Animate on Scroll et Leaflet.js.<\/p>\n<h2>Le lien entre JavaScript et les frameworks de sites web<\/h2>\n<p>Les frameworks de sites web sont des constructeurs de sites web avanc\u00e9s, g\u00e9n\u00e9ralement dot\u00e9s de vastes biblioth\u00e8ques de fonctionnalit\u00e9s pr\u00e9\u00e9tablies et de suites de tests. Vous connaissez peut-\u00eatre les frameworks c\u00f4t\u00e9 serveur tels que <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-laravel\/\">Laravel<\/a>, Ruby on Rails ou Django. Mais il existe \u00e9galement plusieurs frameworks populaires c\u00f4t\u00e9 client bas\u00e9s sur JavaScript, notamment React.js, Vue.js et <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-node-js\/\">Node.js<\/a>.<\/p>\n<figure id=\"attachment_99435\" aria-describedby=\"caption-attachment-99435\" style=\"width: 900px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-99435 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/06\/reactjs2.jpg\" alt=\"Biblioth\u00e8que React \" width=\"900\" height=\"449\"><figcaption id=\"caption-attachment-99435\" class=\"wp-caption-text\">Biblioth\u00e8que React (Image Source : Betica)<\/figcaption><\/figure>\n<h2>Le DOM JavaScript<\/h2>\n<p>Le DOM, ou Document Object Model, agit comme une interface entre un langage de programmation tel que JavaScript et un document sous-jacent &#8211; plus pr\u00e9cis\u00e9ment, les documents HTML et XML.<\/p>\n<p>DOM est une <a href=\"https:\/\/www.w3.org\/TR\/DOM-Requirements\/\">norme du W3C (World Wide Web Consortium)<\/a>, d\u00e9finie comme \u00ab\u00a0une interface neutre du point de vue de la plateforme et du langage qui permet aux programmes et aux scripts d&rsquo;acc\u00e9der dynamiquement au contenu, \u00e0 la structure et au style d&rsquo;un document et de les mettre \u00e0 jour.\u00a0\u00bb Les documents sont constitu\u00e9s d&rsquo;une collection d&rsquo;\u00e9l\u00e9ments individuels et de propri\u00e9t\u00e9s (<a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleurs-editeurs-de-texte\/\">texte<\/a>, boutons, liens, etc.).<\/p>\n<h2>Composants de base de JavaScript<\/h2>\n<p>Comme d&rsquo;autres <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleur-langage-programmation-apprendre\/\">langages de programmation<\/a>, JavaScript utilise des variables pour identifier les emplacements de stockage des donn\u00e9es. Les variables peuvent \u00eatre globales (accessibles par n&rsquo;importe quelle fonction du code) ou locales, \u00e9galement appel\u00e9es block-scoped (accessibles uniquement dans le bloc o\u00f9 elles sont d\u00e9clar\u00e9es).<\/p>\n<p>Les variables peuvent contenir des valeurs fixes (constantes appel\u00e9es litt\u00e9rales) ou des valeurs modifiables. JavaScript poss\u00e8de une syntaxe particuli\u00e8re pour d\u00e9clarer (cr\u00e9er) les constantes et les variables, et leur attribuer des valeurs.<\/p>\n<h3>D\u00e9clarer une constante<\/h3>\n<p>Les constantes vraies sont cr\u00e9\u00e9es <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Statements\/const\">\u00e0 l&rsquo;aide d&rsquo;une d\u00e9claration <code>const<\/code><\/a>. <code>Const<\/code> \u00a0cr\u00e9e des constantes en lecture seule, non modifiables et adapt\u00e9es au bloc (\u00ab\u00a0adapt\u00e9es au bloc\u00a0\u00bb signifie que la constante n&rsquo;est pas accessible en dehors du bloc d\u00e9clar\u00e9).<\/p>\n<p>Voici un exemple d&rsquo;utilisation de const pour cr\u00e9er une constante :<\/p>\n<pre><code class=\"language-javascript\">const GOLDEN_RATIO = 1.618; \/\/ create a constant named GOLDEN_RATIO with value 1.618<\/code><\/pre>\n<p>Notez l&rsquo;utilisation de lettres majuscules pour nommer la constante ; il s&rsquo;agit d&rsquo;une convention de d\u00e9nomination commun\u00e9ment accept\u00e9e, bien qu&rsquo;elle ne soit pas obligatoire. Les noms de variables, y compris les noms de const, doivent commencer par une lettre (minuscule ou majuscule), un underscore (<code>_<\/code>) ou le signe dollar (<code>$<\/code>). Ils sont sensibles \u00e0 la casse, alors n&rsquo;oubliez pas comment vous nommez vos variables.<\/p>\n<p>Les constantes, contrairement aux variables, doivent se voir attribuer une valeur \u00e0 la cr\u00e9ation. L&rsquo;instruction suivante renverra une erreur :<\/p>\n<pre><code class=\"language-javascript\">const GOLDEN_RATIO;<\/code><\/pre>\n<h3>D\u00e9claration d&rsquo;une variable<\/h3>\n<p>Les variables sont d\u00e9clar\u00e9es <a href=\"https:\/\/www.codejava.net\/java-core\/the-java-language\/var-keyword-in-java\">\u00e0 l&rsquo;aide du mot-cl\u00e9 <code>var<\/code><\/a>. Il n&rsquo;est pas n\u00e9cessaire de leur attribuer une valeur lors de la d\u00e9claration, bien que cela soit permis et fr\u00e9quemment fait. Le mot-cl\u00e9 <code>var<\/code> a une port\u00e9e globale plut\u00f4t qu&rsquo;une port\u00e9e de bloc (sauf s&rsquo;il se trouve dans une fonction, auquel cas il a une port\u00e9e de fonction).<\/p>\n<pre><code class=\"language-javascript\">var variable1; \/\/ declare a variable called variable1\n\nvar variable2 = \"2021\"; \/\/ declare a string variable called variable2 and initialize with value 2021\n\nvariable1 = \"Thank goodness it's\" \/\/ assign string value to previously declared variable variable1\n\nconsole.log(variable1 + \" \" + variable2); \/\/ display \"Thank goodness it's 2021\"<\/code><\/pre>\n<p>Notez que les d\u00e9clarations en JavaScript doivent se terminer par un point-virgule. Vous pouvez cr\u00e9er des commentaires en utilisant <code>\/\/<\/code> &#8211; JavaScript ignore tout ce qui se trouve entre <code>\/\/<\/code> et la fin de la ligne.<\/p>\n<p>Les variables peuvent contenir divers types de donn\u00e9es, notamment des nombres, des cha\u00eenes de caract\u00e8res et des objets. L&rsquo;affectation des variables en JavaScript est dynamique. Ainsi, vous pouvez affecter une variable \u00e0 un type de donn\u00e9es diff\u00e9rent dans le m\u00eame code.<\/p>\n<h2>Hoisting<\/h2>\n<p>Maintenant que vous comprenez la <a href=\"https:\/\/scotch.io\/courses\/10-need-to-know-javascript-concepts\/declaring-javascript-variables-var-let-and-const\">d\u00e9claration de variable en JavaScript<\/a>, nous pouvons discuter de la fa\u00e7on dont JavaScript traite l&#8217;emplacement de la d\u00e9claration de variable. La pratique de codage commun\u00e9ment accept\u00e9e consiste \u00e0 d\u00e9clarer les variables avant, ou en m\u00eame temps, que vous les d\u00e9finissez. Certains langages de programmation l&rsquo;exigent m\u00eame.<\/p>\n<p>JavaScript permet toutefois de d\u00e9clarer des variables apr\u00e8s leur d\u00e9finition ou leur utilisation. Gr\u00e2ce \u00e0 une fonction appel\u00e9e \u00ab\u00a0hoisting\u00a0\u00bb, JavaScript d\u00e9place les d\u00e9clarations en haut du script ou de la fonction en cours. Si le hoisting peut simplifier la programmation en permettant \u00e0 un programmeur de corriger un d\u00e9faut de d\u00e9claration sans avoir \u00e0 parcourir le code, d\u00e9clarer des variables apr\u00e8s leur utilisation n&rsquo;est pas conforme aux <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleures-pratiques-design-web\/\">meilleures pratiques de programmation<\/a>.<\/p>\n<p>Le hoisting peut \u00e9galement causer des probl\u00e8mes inattendus, principalement parce que le hoisting ne s&rsquo;applique qu&rsquo;\u00e0 la d\u00e9claration. Si une variable est d\u00e9clar\u00e9e et initialis\u00e9e dans la m\u00eame d\u00e9claration, le hoisting cr\u00e9era une d\u00e9claration en haut du bloc et attribuera \u00e0 la variable une valeur ind\u00e9finie. Ainsi, toute utilisation de la variable dans le bloc avant l&rsquo;instruction de d\u00e9claration r\u00e9elle supposera que la variable est ind\u00e9finie plut\u00f4t que d&rsquo;avoir la valeur d&rsquo;initialisation.<\/p>\n<p>Utilisons l&rsquo;exemple ci-dessus pour examiner le comportement du hoisting :<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = \"Thank goodness it's\"; \/\/ declare and initialize a string variable called variable_1\n\nconsole.log(variable_1 + \" \" + variable_2); \/\/\n\nvar variable_2 = \"2021\" \/\/ declare and initialize a string variable called variable2<\/code><\/pre>\n<p>Si le hissage d\u00e9place la d\u00e9claration <code>variable_2<\/code> vers le haut du bloc, il ne d\u00e9place pas la valeur assign\u00e9e. Cette logique fonctionne de mani\u00e8re \u00e0 peu pr\u00e8s \u00e9quivalente \u00e0 la syntaxe suivante :<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = \"Thank goodness it's\"; \/\/ declare and initialize a string variable called variable_1\n\nvar variable_2;\n\nconsole.log(variable1 + \" \" + variable2); \/\/\n\nvariable_2 = \"2021\" \/\/ assign string value to variable2<\/code><\/pre>\n<p>Dans les deux cas, la valeur finale \u00ab\u00a0Thank goodness it&rsquo;s 2021\u00a0\u00bb ne fait pas partie de la sortie.<\/p>\n<p>Nous vous recommandons d&rsquo;utiliser la meilleure pratique consistant \u00e0 d\u00e9clarer les variables pour \u00e9viter les probl\u00e8mes potentiels et cr\u00e9er un code plus propre.<\/p>\n<h2>Objets<\/h2>\n<p>JavaScript est <a href=\"https:\/\/javascript.info\/object-methods\">bas\u00e9 sur le concept d&rsquo;objets<\/a>. Les objets sont des conteneurs qui peuvent contenir des propri\u00e9t\u00e9s, des m\u00e9thodes ou les deux.<\/p>\n<p>Prenons un exemple simple. Vous avez un objet nomm\u00e9 \u00ab\u00a0country\u00a0\u00bb. Ses propri\u00e9t\u00e9s comprennent son nom, son continent, sa capitale et sa population. Vous pouvez cr\u00e9er cet objet de plusieurs fa\u00e7ons avec JavaScript.<\/p>\n<p>Tout d&rsquo;abord, vous pouvez utiliser l&rsquo;approche de l&rsquo;objet litt\u00e9ral ou de l&rsquo;initialisateur d&rsquo;objet :<\/p>\n<pre><code class=\"language-javascript\">var country = {\n\n    name:\"France\",\n\n    continent:\"Europe\",\n\n    capital:\"Paris\",\n\n    population:62250000;\n\n}<\/code><\/pre>\n<p>Vous pouvez \u00e9galement instancier un objet, puis lui attribuer des propri\u00e9t\u00e9s :<\/p>\n<pre><code class=\"language-javascript\">var country = new Object();\n\ncountry.name = \"France\";\n\ncountry.continent = \"Europe\";\n\ncountry.capital = \"Paris\";\n\ncountry.population = 62250000;<\/code><\/pre>\n<p>Notez que vous faites r\u00e9f\u00e9rence aux propri\u00e9t\u00e9s d&rsquo;un objet en utilisant la syntaxe <code>object.property<\/code>.<\/p>\n<p>Enfin, vous pouvez cr\u00e9er des objets \u00e0 l&rsquo;aide de fonctions du constructeur :<\/p>\n<pre><code class=\"language-javascript\">function country(name, continent, capital, population) {\n\n    country.name = name;\n\n    country.continent = continent;\n\n    country.capital = capital;\n\n    country.population = population;\n\n}<\/code><\/pre>\n<p>La cr\u00e9ation d&rsquo;une instance de l&rsquo;objet se fait alors par :<\/p>\n<pre><code class=\"language-javascript\">france = new country(\"France\",\"Europe\",\"Paris\",62250000)<\/code><\/pre>\n<p>Les propri\u00e9t\u00e9s d&rsquo;un objet peuvent \u00eatre des variables ou des fonctions. Comme nous le verrons plus loin, lorsqu&rsquo;une propri\u00e9t\u00e9 d&rsquo;objet est une fonction, on l&rsquo;appelle une m\u00e9thode.<\/p>\n<h3>Objets et classes<\/h3>\n<p>En un mot, une classe est un mod\u00e8le de structure g\u00e9n\u00e9rique pour un objet. Les classes utilisent la forme constructeur pour d\u00e9crire les objets.<\/p>\n<pre><code class=\"language-javascript\">class country {\n\n    Constructor (name,continent,capital,population) {\n\n        country.name = name;\n\n        country.continent = continent;\n\n        country.capital = capital;\n\n        country.population = population;\n\n    }\n\n}<\/code><\/pre>\n<p>Tout comme les objets, les classes peuvent avoir des m\u00e9thodes.<\/p>\n<h2>Travailler avec des constantes et des variables<\/h2>\n<p>Comme pour les autres langages, Java <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Operators\">dispose de plusieurs types d&rsquo;op\u00e9rateurs<\/a> \u00e0 utiliser avec les variables et les fonctions, dont la plupart sont imm\u00e9diatement reconnaissables :<\/p>\n<ul>\n<li>Op\u00e9rateurs d&rsquo;affectation (<code>=<\/code>, <code>+=<\/code>, <code>-=<\/code>, <code>*=<\/code>, <code>\/=<\/code>, <code>%=<\/code>)<\/li>\n<li>Op\u00e9rateurs de comparaison (<code>==<\/code>, <code>===<\/code>, <code>!=<\/code>, <code>!==<\/code>, <code>&gt;<\/code>, <code>&gt;=<\/code>, <code>&lt;<\/code>, <code>&lt;=<\/code>)<\/li>\n<li>Op\u00e9rateurs binaires et logiques (voir ci-dessous)<\/li>\n<li>Op\u00e9rateurs arithm\u00e9tiques (<code>+<\/code>, <code>-<\/code>, <code>*<\/code>, <code>\/<\/code>, <code>%<\/code>, <code>++<\/code>, <code>--<\/code>)<\/li>\n<li>Op\u00e9rateurs sp\u00e9ciaux<\/li>\n<\/ul>\n<p>Quelques op\u00e9rateurs sont moins familiers aux <a href=\"https:\/\/kinsta.com\/fr\/blog\/engager-developpeur-wordpress\/\">programmeurs<\/a> novices, comme les op\u00e9rateurs de comparaison identiques et non identiques.<\/p>\n<p><code>===<\/code> compare si deux op\u00e9randes ont \u00e0 la fois la m\u00eame valeur et le m\u00eame type (c&rsquo;est-\u00e0-dire qu&rsquo;ils sont identiques). <code>!==<\/code> permet de d\u00e9terminer si deux op\u00e9randes ne sont pas identiques.<\/p>\n<p>Prenons l&rsquo;exemple suivant :<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = 5; \/\/ declare variable_1 and assign numeric value 5\n\nvar variable_2 = \"5\"; \/\/ declare variable_2 and assign string value \"5\"\n\nconsole.log(variable_1 === variable_2);\n\nconsole.log(variable_1 !== variable_2);<\/code><\/pre>\n<p>La sortie pour ce bout de code serait :<\/p>\n<pre><code class=\"language-javascript\">FALSE\nTRUE<\/code><\/pre>\n<p>Il est \u00e9galement essentiel de comprendre la diff\u00e9rence entre <code>=<\/code> (un op\u00e9rateur d&rsquo;affectation) et <code>==<\/code> (un op\u00e9rateur de comparaison).<\/p>\n<p>Alors que <code>=<\/code> d\u00e9finit la valeur d&rsquo;une variable, <code>==<\/code> v\u00e9rifie si deux op\u00e9randes ont la m\u00eame valeur, y compris si une variable a une valeur donn\u00e9e. Vous ne devez pas utiliser l&rsquo;op\u00e9rateur <code>=<\/code> dans les instructions conditionnelles (comme les instructions IF) pour v\u00e9rifier l&rsquo;\u00e9quivalence.<\/p>\n<h3>Op\u00e9rateurs binaires et logiques<\/h3>\n<p>JavaScript prend en charge les op\u00e9rations AND (<code>&<\/code> ), OR (<code>|<\/code>), NOT (<code>~<\/code>) et XOR (<code>^<\/code>). En JavaScript, ces op\u00e9rations sont connues sous le nom d&rsquo;op\u00e9rateurs binaires. Les op\u00e9rations par bit convertissent les op\u00e9randes en repr\u00e9sentations binaires 32 bits avant d&rsquo;op\u00e9rer (par exemple, 20 devient 10100). Ces op\u00e9rations sont appel\u00e9es binaires car <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Guide\/Expressions_and_Operators#bitwise_operators\">elles comparent les op\u00e9randes convertis<\/a> bit par bit, puis renvoient un r\u00e9sultat binaire 32 bits converti en un nombre entier.<\/p>\n<p>Exemple :<\/p>\n<pre><code class=\"language-javascript\">var variable_1 = 20;\n\nvar variable_2 = 50;\n\nconsole.log(variable_1 | variable_2) \/\/ display the result of variable_1 OR variable_2<\/code><\/pre>\n<p>Convertir les op\u00e9randes en binaire :<\/p>\n<pre><code class=\"language-javascript\">20 = 010100\n\n50 = 110010<\/code><\/pre>\n<p>Une op\u00e9ration OR renvoie la valeur true (1) lorsque l&rsquo;un des deux bits est 1. La valeur de comparaison affich\u00e9e est donc 110110 ou 53. En JavaScript, le terme op\u00e9rateur logique fait r\u00e9f\u00e9rence aux op\u00e9rations dont les op\u00e9randes ont uniquement les valeurs bool\u00e9ennes 0 ou 1. Les op\u00e9rateurs logiques JavaScript sont <code>&&<\/code> (AND logique), <code>||<\/code> (OR logique) et <code>!<\/code> (NOT logique).<\/p>\n<pre><code class=\"language-javascript\">var variable_1;\n\nvar variable_2;\n\nvariable _1 = (6 &gt; 5); \/\/ sets variable_1 to true or 1\n\nvariable_2 = (7 &lt;= 6); \/\/ sets variable_2 to false or 0\n\nConsole.log(variable_1 && variable_2); \/\/ displays 0<\/code><\/pre>\n<h2>Fonctions et m\u00e9thodes<\/h2>\n<p>Les fonctions sont les <a href=\"https:\/\/www.geeksforgeeks.org\/function-interface-in-java-with-examples\/\">b\u00eates de somme de JavaScript<\/a>. Il s&rsquo;agit de blocs de code qui ex\u00e9cutent des t\u00e2ches sp\u00e9cifiques. Si vous \u00eates familier avec les proc\u00e9dures et les sous-routines d&rsquo;autres langages de programmation, vous reconna\u00eetrez imm\u00e9diatement les fonctions.<\/p>\n<p>Les fonctions sont d\u00e9finies \u00e0 l&rsquo;aide de la syntaxe suivante :<\/p>\n<pre><code class=\"language-javascript\">function function_name(parameter list) {\n\n    \/\/ tasks to be performed\n\n}<\/code><\/pre>\n<p>La d\u00e9finition des fonctions n&rsquo;est que la premi\u00e8re \u00e9tape ; vous devez ensuite invoquer les fonctions en utilisant <code>()<\/code> dans le code :<\/p>\n<h3>$()<\/h3>\n<p>La fonction <code>$()<\/code> est un raccourci pour la m\u00e9thode getElementByID, qui, comme indiqu\u00e9 ci-dessus, renvoie l&rsquo;ID d&rsquo;un \u00e9l\u00e9ment sp\u00e9cifique du DOM HTML. Elle est fr\u00e9quemment utilis\u00e9e pour manipuler des \u00e9l\u00e9ments dans un document. <code>$()<\/code> permet un codage JavaScript plus court et plus efficace.<\/p>\n<p>M\u00e9thode traditionnelle :<\/p>\n<pre><code class=\"language-javascript\">document.getElementByID(\"element_id\")\n\n$() method:\n\n$(\"element_id\")<\/code><\/pre>\n<h3>Fonction vs m\u00e9thode<\/h3>\n<p>Les fonctions ex\u00e9cutent des t\u00e2ches ; les m\u00e9thodes sont des propri\u00e9t\u00e9s des objets qui contiennent une d\u00e9finition fonctionnelle. La syntaxe pour appeler les m\u00e9thodes est <code>object.function()<\/code>. Les fonctions sont autonomes ; les m\u00e9thodes sont associ\u00e9es \u00e0 des objets.<\/p>\n<p>Dans l&rsquo;exemple ci-dessus, la m\u00e9thode <code>document.getElementByID(\"element_id\")<\/code> fait r\u00e9f\u00e9rence \u00e0 un objet (<code>document<\/code>) et \u00e0 la propri\u00e9t\u00e9 associ\u00e9e \u00e0 cet objet (<code>getElementbyID()<\/code>).<\/p>\n<p>Il existe deux types de m\u00e9thodes en JavaScript :<\/p>\n<ul>\n<li>M\u00e9thodes d&rsquo;instance<\/li>\n<li>M\u00e9thodes statiques<\/li>\n<\/ul>\n<p>Les m\u00e9thodes d&rsquo;instance peuvent acc\u00e9der aux propri\u00e9t\u00e9s d&rsquo;une instance d&rsquo;objet et les manipuler. Les m\u00e9thodes d&rsquo;instance peuvent \u00e9galement appeler une autre m\u00e9thode d&rsquo;instance ou une m\u00e9thode statique.<\/p>\n<p>Les m\u00e9thodes statiques contiennent la logique li\u00e9e \u00e0 une classe au lieu d&rsquo;une instance de la classe. Pour cr\u00e9er une m\u00e9thode statique, vous devez utiliser le mot static avant la d\u00e9finition de la fonction. Les m\u00e9thodes statiques ne peuvent acc\u00e9der qu&rsquo;aux champs statiques ; elles ne peuvent pas acc\u00e9der aux champs d&rsquo;instance.<\/p>\n<h2>Promesses dans JavaScript<\/h2>\n<p>Une promesse est un objet qui <a href=\"https:\/\/www.freecodecamp.org\/news\/javascript-es6-promises-for-beginners-resolve-reject-and-chaining-explained\/\">produit un r\u00e9sultat \u00e0 un moment futur<\/a>. Dans la terminologie JavaScript, les promesses sont connues comme produisant et consommant du code.<\/p>\n<p>Les fonctions peuvent prendre un temps non sp\u00e9cifi\u00e9 et <a href=\"https:\/\/kinsta.com\/fr\/blog\/outils-apm\/#why-you-should-be-using-an-apm-tool\">significatif<\/a> pour se terminer. Le code consommateur attend les r\u00e9sultats du code producteur asynchrone avant d&rsquo;ex\u00e9cuter ses fonctions. Les promesses d\u00e9finissent la relation entre le code producteur et le code consommateur.<\/p>\n<p>Les promesses ont trois \u00e9tats possibles : pending, fulfilled ou rejected. Dans la d\u00e9finition d&rsquo;une promesse, deux arguments sont sp\u00e9cifi\u00e9s : resolve ou reject. Pending est l&rsquo;\u00e9tat initial d&rsquo;une promesse et signifie que la promesse n&rsquo;a \u00e9t\u00e9 ni remplie ni rejet\u00e9e. Fulfilled implique que la promesse est retourn\u00e9e r\u00e9solue. Rejet\u00e9e signifie que la promesse est retourn\u00e9e. Une promesse qui n&rsquo;est plus \u00e0 l&rsquo;\u00e9tat d&rsquo;attente est consid\u00e9r\u00e9e comme r\u00e9gl\u00e9e.<\/p>\n<p>Voici un exemple de syntaxe pour cr\u00e9er une promesse :<\/p>\n<pre><code class=\"language-javascript\">var newPromise = new Promise(\n\n    function(resolve, reject) {\n\n        \/\/ condition to be tested\n\n    }\n\n)<\/code><\/pre>\n<h2>Fermetures dans JavaScript<\/h2>\n<p>Les fermetures (closures) sont une fonctionnalit\u00e9 JavaScript <a href=\"https:\/\/www.tutorialsteacher.com\/javascript\/closure-in-javascript\">qui d\u00e9route souvent les programmeurs<\/a>, bien qu&rsquo;elles ne soient pas aussi compliqu\u00e9es. Les fermetures JavaScript sont des m\u00e9thodes permettant d&rsquo;aborder le fonctionnement des fonctions imbriqu\u00e9es. Plus pr\u00e9cis\u00e9ment, les fermetures permettent \u00e0 une fonction interne d&rsquo;acc\u00e9der au contenu parent d&rsquo;une fonction, en plus des variables globales ordinairement accessibles. Notez que si la fonction interne a acc\u00e8s aux variables de la fonction externe, l&rsquo;inverse n&rsquo;est pas vrai.<\/p>\n<p>Pour comprendre les fermetures, vous devez vous rappeler les principes fondamentaux de la port\u00e9e (scope). Les variables d&rsquo;une fonction ne sont g\u00e9n\u00e9ralement accessibles qu&rsquo;\u00e0 partir de cette fonction, et la port\u00e9e est cr\u00e9\u00e9e par appel, et non de mani\u00e8re g\u00e9n\u00e9rique pour la fonction. Les fermetures r\u00e9pondent au fait que les variables disparaissent g\u00e9n\u00e9ralement apr\u00e8s la fin d&rsquo;une fonction. Elles permettent \u00e9galement aux variables de rester accessibles apr\u00e8s l&rsquo;ex\u00e9cution d&rsquo;une fonction.<\/p>\n<p>Consid\u00e9rons l&rsquo;exemple de code suivant :<\/p>\n<pre><code class=\"language-javascript\">function outer_closure_function() {\n\n    var outer_variable = \"we want to keep the outer variable\";\n\n    var inner_closure_function = function() {\n\n        inner_variable = \"use closures because\"\n\n        console.log(inner_variable + \" \" + outer_variable);\n\n    }\n\n    return inner_closure_function;\n\n}\n\nvar closure = outer_closure_function(); \/\/ returns a reference to inner_closure_function\n\nclosure(); \/\/ displays \"use closures because we want to keep the outer variable\"<\/code><\/pre>\n<p>Pour comprendre le fonctionnement de cette fermeture, parcourez le code ligne par ligne. Tout d&rsquo;abord, vous d\u00e9finissez la fonction externe, puis une variable qui lui est associ\u00e9e. Ensuite, vous d\u00e9finissez la fonction interne. Il est important de noter que vous n&rsquo;avez pas appel\u00e9 la fonction interne, vous l&rsquo;avez seulement d\u00e9finie. L&rsquo;instruction suivante renvoie la fonction interne. Mais ce qu&rsquo;elle renvoie n&rsquo;est pas le r\u00e9sultat de la fonction interne ; c&rsquo;est la fonction elle-m\u00eame.<\/p>\n<p>Ainsi, lorsque vous d\u00e9finissez la fermeture comme <code>outer_closure_function<\/code>, elle ne renvoie pas la valeur r\u00e9elle de la fonction interne. Au lieu de cela, elle renvoie une r\u00e9f\u00e9rence \u00e0 <code>inner_closure_function<\/code>. M\u00eame si la fonction externe a \u00e9t\u00e9 compl\u00e9t\u00e9e apr\u00e8s cette d\u00e9claration et que <code>outer_variable<\/code> n&rsquo;existe officiellement plus. Mais elle est toujours conserv\u00e9e dans la r\u00e9f\u00e9rence \u00e0 <code>inner_closure_function<\/code>. Maintenant, lorsque vous appelez la fermeture dans la derni\u00e8re instruction, le r\u00e9sultat souhait\u00e9 s&rsquo;affiche.<\/p>\n<p>Pour mieux comprendre les fermetures, vous devez <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleurs-editeurs-de-texte\/\">coder et tester quelques exemples<\/a>. Il faut du temps pour les ma\u00eetriser. De plus, des mises \u00e0 jour et des tests r\u00e9p\u00e9t\u00e9s vous aideront \u00e0 cr\u00e9er un \u00e9tat d&rsquo;esprit de d\u00e9veloppement agile.<\/p>\n<p>Toutefois, <a href=\"https:\/\/kinsta.com\/fr\/ebooks\/wordpress\/comment-securiser-site-wordpress\/\">gardez toujours \u00e0 l&rsquo;esprit les questions de s\u00e9curit\u00e9<\/a>. JavaScript peut \u00eatre expos\u00e9 \u00e0 de graves probl\u00e8mes de s\u00e9curit\u00e9, tels que les <a href=\"https:\/\/kinsta.com\/fr\/blog\/injections-sql\/\">injections SQL et LDAP<\/a>, les attaques XSS, etc.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Si vous souhaitez faire plus avec vos pages web qu&rsquo;avec les services pr\u00eats \u00e0 l&#8217;emploi comme Wix et Square, vous devriez envisager d&rsquo;apprendre JavaScript. Il s&rsquo;agit d&rsquo;une introduction simple et facile \u00e0 apprendre \u00e0 la <a href=\"https:\/\/kinsta.com\/fr\/blog\/application-surveillance-performance\/\">programmation de sites et d\u2019applications<\/a> qui peut vous aider \u00e0 ajouter des fonctionnalit\u00e9s hautement interactives \u00e0 votre site sans investir trop de temps dans le processus d&rsquo;apprentissage.<\/p>\n<p>JavaScript est \u00e9galement un excellent moyen de commencer \u00e0 <a href=\"https:\/\/kinsta.com\/developer-roles\/coding-skills-at-kinsta\/\">d\u00e9velopper vos comp\u00e9tences en code<\/a>, si vous d\u00e9cidez un jour de passer au niveau sup\u00e9rieur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qui n&rsquo;a pas \u00e9t\u00e9 confront\u00e9 \u00e0 une demande de mise \u00e0 jour de Java lorsqu&rsquo;il a tent\u00e9 d&rsquo;acc\u00e9der \u00e0 certains sites web ? Alors que de &#8230;<\/p>\n","protected":false},"author":178,"featured_media":47619,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[980],"class_list":["post-47613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-tutoriel-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Qu&#039;est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web<\/title>\n<meta name=\"description\" content=\"Apprenez ce qu&#039;est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu&#039;est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web\" \/>\n<meta property=\"og:description\" content=\"Apprenez ce qu&#039;est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-09T11:56:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:47:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nahla Davies\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez ce qu&#039;est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nahla Davies\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\"},\"author\":{\"name\":\"Nahla Davies\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5\"},\"headline\":\"Qu&rsquo;est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web\",\"datePublished\":\"2021-08-09T11:56:42+00:00\",\"dateModified\":\"2025-10-01T19:47:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\"},\"wordCount\":3500,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\",\"name\":\"Qu'est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg\",\"datePublished\":\"2021-08-09T11:56:42+00:00\",\"dateModified\":\"2025-10-01T19:47:49+00:00\",\"description\":\"Apprenez ce qu'est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Qu'est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutoriels JavaScript\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/tutoriel-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Qu&rsquo;est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5\",\"name\":\"Nahla Davies\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g\",\"caption\":\"Nahla Davies\"},\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/nahladavies\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Qu'est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web","description":"Apprenez ce qu'est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/","og_locale":"fr_FR","og_type":"article","og_title":"Qu'est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web","og_description":"Apprenez ce qu'est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.","og_url":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2021-08-09T11:56:42+00:00","article_modified_time":"2025-10-01T19:47:49+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg","type":"image\/jpeg"}],"author":"Nahla Davies","twitter_card":"summary_large_image","twitter_description":"Apprenez ce qu'est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Nahla Davies","Dur\u00e9e de lecture estim\u00e9e":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/"},"author":{"name":"Nahla Davies","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5"},"headline":"Qu&rsquo;est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web","datePublished":"2021-08-09T11:56:42+00:00","dateModified":"2025-10-01T19:47:49+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/"},"wordCount":3500,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/","url":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/","name":"Qu'est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg","datePublished":"2021-08-09T11:56:42+00:00","dateModified":"2025-10-01T19:47:49+00:00","description":"Apprenez ce qu'est JavaScript en d\u00e9tail, ses principales caract\u00e9ristiques, ses avantages et comment il diff\u00e8re de Java. Nous explorerons \u00e9galement JS avec des exemples de code.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2021\/08\/qu-est-javascript.jpeg","width":1460,"height":730,"caption":"Qu'est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Tutoriels JavaScript","item":"https:\/\/kinsta.com\/fr\/sujets\/tutoriel-javascript\/"},{"@type":"ListItem","position":3,"name":"Qu&rsquo;est-ce que JavaScript ? Un aper\u00e7u du langage de script le plus populaire du web"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/7be3f509e7393507bdeb76947810fcd5","name":"Nahla Davies","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de7167e50927dbee1296fd97629d66bc?s=96&d=mm&r=g","caption":"Nahla Davies"},"url":"https:\/\/kinsta.com\/fr\/blog\/author\/nahladavies\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/47613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/178"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=47613"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/47613\/revisions"}],"predecessor-version":[{"id":66247,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/47613\/revisions\/66247"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/translations\/jp"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/47613\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/47619"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=47613"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=47613"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=47613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}