IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Exercice 1.1.1 : apprendre à exécuter un script JavaScript avec Node.js
Par Marc Autran

Le , par vermine

161PARTAGES

5  0 
Exercice 1.1.1 : L'exécution d'un script JavaScript avec Node.js
Apprendre le JavaScript en interagissant avec les autres membres


Bonjour,

Nous sommes en train de mettre en place une série d'exercices pour apprendre le JavaScript et Node.js.

Autran et Gnuum ont rédigé ce premier exercice qui porte sur l'exécution d'un script. L'exercice est accompagné d'indications théoriques et d'une solution.

  • Objectif : Exécuter son premier script JavaScript avec Node.js.
  • Niveau : Facile
  • Exigence : Indispensable


Exercice 1.1.1 : L'exécution d'un script JavaScript avec Node.js

Ajoutez ici-même les problèmes que vous avez rencontrés, vos interrogations, vos remarques ou conseils.

Découvrez également tous nos exercices JavaScript !

Bonne chance !
Vous avez lu gratuitement 569 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de mathieu
Expert éminent sénior https://www.developpez.com
Le 02/01/2026 à 23:00
Citation Envoyé par Ti-Slackeux Voir le message
Vous venez de déterrer un sujet de 2016 !
je crois que frunch ne demandait pas l'année de la discussion mais il demandait de l'aide pour cet exercice.

Citation Envoyé par frunch Voir le message
je cherche à aller sur un répertoire du disque D mais rien ne fonctionne
quand vous êtes dans l'affichage avec le ">" au début, il s'agit de la console node, ce qui correspond un peu à la console de développement de votre navigateur.
quand vous avez lancé la commande cmd, il faut d'abord vous placer dans le répertoire de votre fichier js avec la commande cd. ou autre chose a essayer : dans l'explorateur de fichiers, fait un clic droit et choisissez quelque chose comme "ouvrir dans le terminal"

ensuite, quand vous êtes dans le bon répertoire, lancez la commande node my-file pour exécuter le code javascript.
3  0 
Avatar de Beginner.
Membre expert https://www.developpez.com
Le 25/04/2016 à 22:52
Salut,

Je poste ma réponse :

Code javascript : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var varBoolean0 = false ;
var varBoolean1 = true ;
var varUndefined = undefined ;
var varNull = null ;
var varNumber = 3 ;
var varString = "Hello !"
var varSymbol = Symbol();
 
console.log("un booléen valant false : " + varBoolean0);
console.log("un booléen valant true : " + varBoolean1);
console.log("un undefined : " + varUndefined);
console.log("un null : " + varNull);
console.log("une string : " + varString);
console.log("un number : " + varNumber);
console.log("un Symbol : " + varSymbol);

Par contre la dernière instruction ne passe pas, j'ai une erreur : Uncaught TypeError: Cannot convert a Symbol value to a string

PS : Pour ce qui est de ce passage : "En ce qui concerne le nom des répertoires et des fichiers, il est d'usage d'utiliser des lettres minuscules et de séparer les mots par des tirets (pour Node.js).", dans le blog, "Autran" m'avait expliqué le même genre de chose mais pour le nom des variables, peut-être que ce serait bien de le rappeler pour les autres... ???
2  0 
Avatar de autran
Rédacteur https://www.developpez.com
Le 26/04/2016 à 13:24
Bonjour Beginner,

Pour le type symbol,c'est normal.
le "compilateur" (interpréteur V8) te dit qu'il ne parvient pas à invoquer sur cette variable ce que tu appellais en Java la méthode toString() implicite
Mais si tu remplaces la dernière instruction par console.log("un Symbol : " + typeof(varSymbol)); tu auras confirmation de la création d'une variable de type symbolOn expliquera sans doute plus tard ce concept d'enum en JavaScript

Pour les conventions de nommage, je vais regarder. Mais il me semblait que Gnuum avait expliqué clairement les bons usages.

Donc continue comme ça, tu es bien parti !
1  0 
Avatar de ABCIWEB
Expert éminent sénior https://www.developpez.com
Le 26/04/2016 à 23:40
Citation Envoyé par Beginner. Voir le message
Je ne les avais pas vues car j'essaie dans un premier temps de faire les exercices sans regarder les solutions...
Le deuxième temps c'est de comparer ta réponse à la solution qui contient elle-même d'autres informations, implicites ou explicites. C'est également très instructif d'essayer de bien comprendre la relation entre l'énoncé et la solution proposée, cela fait partie de l'exercice
1  0 
Avatar de Gnuum
Membre expérimenté https://www.developpez.com
Le 30/04/2016 à 11:19
Oui je vais répéter rapidement!

Il n'est pas d'usage en JavaScript de préfixer les variables par un type, un indicateur de propriété ou tout autre préfixe en fait.
En l'occurrence, il est inutile d'utiliser "var" en début de nom de tes variables.
La convention usuelle pour les noms de variables en JavaScript est le lower camel case: var lowerCamelCase = true;
L'erreur que tu as sur le console.log de ton Symbol n'est pas due au console.log mais à la concaténation que tu réalises avant en faisant "un Symbol : " + varSymbol.
Un simple console.log(varSymbol); devrait afficher quelque chose.

Autre remarque sur ton code Beginner.. Tu utilises plusiseurs conventions différentes en ce qui concerne tes ";":

  • var varNumber = 3 ; // point virgule avec un espace
  • var varString = "Hello !" // pas de point virgule
  • console.log("un null : " + varNull); // point virgule sans espace


La première n'est jamais utilisée car on a tendance à éviter la verbosité (quantité de caractères) inutile alors qu'on rencontre régulièrement la deuxième et la troisième.
La deuxième diminue encore la verbosité en se passant d'un caractère inutile mais nécessite des retours à la ligne entre chaque instruction (le ";" servant de séparateur d'instructions sur une même ligne).
La troisième permet une plus grande liberté d'organisation et est celle que l'on rencontre le plus souvent.

Choisis celle que tu veux mais ne change surtout pas à l'intérieur d'un même code. Je conseille, sur un projet existant, de suivre les conventions établies même si celles-ci ne sont pas celles que l'on utilise habituellement.
Cette remarque peut te paraître anecdotique mais la rigueur et la rationalisation sont des point cruciaux de la programmation.

A noter que var varUndefined = undefined ; peut être remplacé par var varUndefined;.

Sinon exercice réussi! Bravo!
1  0 
Avatar de Gnuum
Membre expérimenté https://www.developpez.com
Le 30/04/2016 à 17:27
En fait undefined, n'est pas une valeur existante, cela représente plutôt l'absence de valeur: la variable est déclarée mais pas définie, elle ne référence aucune zone mémoire.
Contrairement à null qui est un objet stocké en mémoire et qui représente également l'absence de valeur.
Il faut éviter de réinitialiser une variable à undefined: utiliser null à la place.

Une astuce pour tester si une variable est null et/ou undefined (les exercices de la prochaine section aideront à mieux comprendre):
Code javascript : Sélectionner tout
1
2
3
4
myVar == null // true si myVar est null ou undefined
myVar === null // true si myVar est null, false si myVar est undefined
myVar === undefined // false si myVar est null, true si myVar est undefined - produit une erreur si la variable n'est pas déclarée
typeof myVar === 'undefined' //  false si myVar est null, true si myVar est undefined - ne produit pas d'erreur si la variable n'est pas déclarée
1  0 
Avatar de melka one
Membre expérimenté https://www.developpez.com
Le 03/01/2026 à 14:10
ca fait un moment pour moi la ligne de commande mais de memoire tu doit te positionner dans d puis faire la recherche du répertoire

Code : Sélectionner tout
1
2
d:\
cd le_repertoire
1  0 
Avatar de Beginner.
Membre expert https://www.developpez.com
Le 26/04/2016 à 20:16
Merci,

Oui tu as raison, j'ai vu par la suite que Gnuum a donné des explications dans la solution... Je ne les avais pas vues car j'essaie dans un premier temps de faire les exercices sans regarder les solutions...
0  0 
Avatar de Beginner.
Membre expert https://www.developpez.com
Le 27/04/2016 à 17:16
Oui tout à fait...
Merci.
0  0 
Avatar de Beginner.
Membre expert https://www.developpez.com
Le 30/04/2016 à 16:46
Merci bien !

- Effectivement console.log(varSymbol); affiche ceci : [object Symbol] { ... }.
-
Citation Envoyé par Gnuum Voir le message
noter que var varUndefined = undefined ; peut être remplacé par var varUndefined;.
Ah cela explique ce message : It's not necessary to initialize 'varUndefined' to 'undefined'.
0  0