.. raw:: html

Un peu de pratique : les littéraux ################################## .. warning:: La pratique qui suit n'est pas une pratique du JavaScript : il s'agit de pratiquer les notions vues précédemment, et il se trouve que le navigateur nous fournit un environnement facile d'accès qui certes, est en JavaScript. Mais le but ici n'est pas de pratiquer le JavaScript qui nous n'avons pas encore commencé à voir. Accès à la console du navigateur ******************************** .. image:: images/console.png Pour commencer à expérimenter un peu les éléments que nous venons de voir, nous avons besoin d'un environnement. Le plus simple est d'ouvrir un navigateur web qui nous offre un environnement JavaScript accessible depuis la console. Pour trouver cette console, il nous suffit d'aller dans les outils de développement : Mozilla Firefox : ``CMD`` ou ``CTRL`` + ``MAJ`` + ``K`` Google Chrome : ``CMD`` ou ``CTRL`` + ``MAJ`` + ``J`` Nous avons maintenant un environnement JavaScript prêt à l'emploi. Littéraux ********* Dans la console, taper quelques littéraux : .. code-block:: javascript 1000 // un nombre true // un booléen false // un autre booléen '1000' // une chaîne de caractère 'mille' // une chaîne de caractère "mille" // une chaîne de caractère 'true' // une chaîne de caractère Identificateurs *************** .. code-block:: javascript qqch // cet identificateur n'étant pas défini, une erreur sera renvoyé Math // cet identificateur est défini par JavaScript document // cet identificateur est défini par l'environnement Mots-clés réservés ****************** .. code-block:: javascript var qqch // on défini qqch avec le mot-clé réservé « var » qqch // l'identificateur « qqch » ne renvoie plus d'erreur, il est défini (mais renvoie « undefined » car pas défini ) Math = null // on peut redéfinir l'identificateur « Math » fourni par JavaScript et lui assigner la valeur « null » if = null // on ne peut pas redéfinir le mot-clé réservé « if » fourni par le langage Opérateurs ********** .. code-block:: javascript 1+2 // renvoie 3 12+ // ne fonctionne pas, demande 2 arguments 10/2 // renvoie 5 11%4 // renvoie 3 (11 / 4 = 2 reste 3) 0 > 1 ? 'oui' : 'non' // renvoie 'non' Séparateurs *********** .. code-block:: javascript [ 23, 34, 'abc', 'true' ] Si on oublie des séparateurs parmi [,'], on peut s'attendre à des problèmes par exemple : .. code-block:: javascript [ 23, 34, 'abc', 'true ] [ 23, 34, 'abc' 'true' ] [ 23, 34, 'abc', 'true' .. raw:: html