Ceci est une ancienne révision du document !
Javascript a été conçu pour rendre les pages web dynamiques. Il s'intègre et permet d'interagir avec les documents HTML et le CSS.
Un script peut être introduit dans n'importe quelle partie du document HTML. Le code Javascript peut être écrit directement dans le document HTML entre les balises <script></script> ou bien être présent dans un fichier externe (dans ce cas l'attribut src de la balise <script> est définit ).
Un fichier séparé pour les scripts permet au navigateur de le charger en cache et facilite
Il existe 8 types de base en Javascript ( 6 types primitifs, Object et Symbol) . Le langage est typé dynamiquement : à l'exécution les variables accueillent n'importe quel type :
"use strict" // On déclare une variable c et on affecte un entier let a = 10 // on affecte ici une chaine de caractère à la variable "a", c'est syntaxiquement correct a = "Hello JS"
Les types primitifs :
Le type Object permet de définir des collections ou des entités complexes et le Le type Symbol est utilisé pour créer des identificateurs uniques pour les objets (singleton).
L'opérateur typeof permet de déterminer le type d'une valeur littérale ou d'une variable :
typeof null ; retourne “object” : c’est une erreur bien connue du langage conservée pour rétrocompatibilité. null est un type à part, il n’est pas de type “object”. Le comportement l'opérateur typeof dans ce cas peut induire en erreur.
/** * Renvoie x élevé à la n-ième puissance. * * @param {number} x Le nombre à augmenter. * @param {number} n L'exposant doit être un nombre naturel. * @return {number} x élevé à la n-ème puissance. */ function pow(x, n) { ... }
Ainsi formatés, les commentaires peuvent être extraits et mis en forme par des outils tels que JSDoc 3.
Produire du code auto-descriptif :
Si un bloc de code a besoin d'être commenté, peut être mérite t il d'être réécrit ou factorisé sous forme d'une fonction. De fait, il existe des algorithmes complexes, et il existe des “paramétrages” intelligents à des fins d’optimisation. Mais généralement, nous devrions essayer de garder le code simple et auto-descriptif.
A Commenter :
Commentaires à éviter :
Frameworks de tests :