tout d'abord merci pour tes tutos/exos bien ficelés !
Je te signale juste une petite coquille insignifiante sur un exercice de JavaScript : tu as oublié un guillemet à " Au sein du <div id="output"> se trouve un <span id="mascot> ".
J'édite ce message pour poser une question : lorsque tu corriges les exercices de cette partie, tu ajoutes régulièrement (voire tout le temps) des conditions "if" pour tester l'existence des éléments. Cela dit, cette méthode n'est pas expliquée dans ton cours. Est-ce vraiment important ? Que risque-t-on si on ne le fait pas ?
Lorsque j'ai réussi à le faire avec la console, je souhaiterais m'entraîner directement sur une page html existante.
- sur la page html téléchargée depuis le net par mon navigateur chrome:
Pour l'instant j'ouvre tout simplement la partie développeur avec f12 sur Chrome et tape le code en ciblant un élément similaire (dans cet exercice, c'était un href).
Par exemple, sur une page, je prends :
var x = document.getElementsByClassName('col-md-10 col-md-offset-1 intro-section');
x.p = "le texte que je remplace";
là, je vois le texte qui s'affiche dans ma section développeur:
"le texte que je remplace"
mais pas de changement sur la page.
Idem quand j'ai injecté ce script depuis un html stocké sur mon pc.
J'ai sûrement loupé un bout de leçon, mais je pense que ça pourrait être cool de trouver un moyen de permettre aux débutants de tenter ces exercices sur de vraies pages (une idée comme ça)
Chrome et Firefox possèdent tous deux une console JS dans leurs outils (F12), mais le code n'est pas exécuté dans la page, ça reste dans la console. C'est pratique pour faire des tests de JS en vitesse.
Tu dois éditer toi-même les fichiers téléchargés, c'est la solution la plus facile.
Oui, comme tu l'avais dit dans un cours antérieur, ça permet de débugger plus facilement le code
Ok, donc si le code fonctionne bien, en injectant le script en fin de page html, je devrais constater ces changements.
J'ai essayé de le faire en injectant ce code vers la fin de page html, mais je n'ai pas eu de changement. Je pense que je n'ai pas assez précisé l'élément pour le modifier. Du coup, le code est correct syntaxiquement, mais ne fait pas son travail
Débutant dans l'apprentissage de ce cours, je code déjà en javascript mais j'essaye d'apprendre les bonnes manières à travers ce cours. Donc j'ai décidé de reprendre le cours à Zéro.
Juste une nouvelle solution pour un dans la partie 1, chapitre 6 : Déclarer une fonction qui demande un nombre à l'utilisateur
function askNumber() {
var proceder;
do{
proceder = parseInt(prompt("Veuillez entrer un nombre: "));
}while(isNaN(proceder));
return proceder;
}
alert('Le nombre est : ' + askNumber());
Il y a un truc que je ne comprends pas au chapitre "les conditions" à la question suivante :
"false" == false
Où le résultat de la condition selon l'exercice est true.
J'ai beau essayer, j'ai toujours false de mon côté.
Alors j'ai bien compris la différence entre == et ===. Le premier compare uniquement les valeurs alors que le deuxième compare aussi le type. Dans le cas où on compare un nombre et une chaîne de caractères (comme dans un exemple du cours avec 4 et "4"), cela me retourne bien true avec == et false avec ===. Mais à la question ouverte inscrite ci-dessus, que ce soit avec true ou false, == ou ===, j'ai toujours false en résultat sur JS Bin.
Pourrais-je avoir une explication s'il vous plaît ?
Je suis désolé mais il y a quelque chose que je n'ai pas du saisir
Je dois avouer que je bute un peu sur cette question.
Une chaîne de caractères non vide comme "false" devrait retourner true ?
Extrait du cours concernant la conversion des types:
Qu'est-ce qu'un contenu vrai ou faux ? Eh bien, il suffit simplement de lister les contenus faux pour le savoir : un nombre qui vaut zéro ou bien une chaîne de caractères vide. C'est tout, ces deux cas sont les seuls à être évalués comme étant à false.
Si on reprend la question "false" == false devrait retourner true == false ?
Par ailleurs, et comme indiqué dans mon premier message, j'ai beau essayer dans JSBin:
Je viens de faire le tuto et je ne sais pas ma remarque a déjà été faite
J'ai testé la condition : "false"==false
if('false' == false)
dans votre tuto la réponse validé est true or mon test affiche false
if('false' == false)
// alert('Vrai');
else
alert('Faux');//reponse affichée
Sauf si je me suis trompée dans mon code , il fallait répondre false et non true.
Autre question :
(song || album)&& singer
Si song et singer sont définis et que album vaut <var style="box-sizing: border-box; outline: 0px; color: #026873; font-family: Consolas, 'Lucida Console', 'Courier New', monospace; font-size: 14.4px; white-space: normal;">""</var>, que retourne cette condition ?
dans votre tuto la réponse validé est true or mon test affiche false
La méthode que j'ai utilisée était relativement différente de celle proposée en correction, j'aimerais donc savoir si ce que j'ai fait était déconseillé.
var number=2;
var question=prompt('Entrez la valeur de 2 :');
while(question!=2){
var question=prompt('Entrez la valeur de 2 :');
}
Après test, cela fonctionne bien comme demander dans l'exercice.
ayant décidé depuis ce soir de recommencer le cours de JS j'ai été perdu dans les exercices interactifs proposés à la fin des chapitres précisement sur le chapitre des variables on demande je cite "soustrait un nombre à 5" j'ai choisi la réponse myNumber - 5 techniquement cette instruction soustrait 5 à mynumber.
Donc je souhaiterais qu'on apporte un petit peu de précision aux questions
L'important ce n'est pas d'être grand mais c'est être à la hauteur
Désolée pour ma franchise si elle peut être un peu blessante au premier abord, mais je me dois de partager mon ressenti en tant que débutante dans le code.
Personnellement je trouve ce cours pas assez pédagogique et moins ludique car trop compliqué et pas assez guidé, à l'inverse du cours de Javascript de Baptiste Pesquet.
Heureusement que je l'avais fais en premier car je n'aurai pas pu suivre celui-ci.
Désolée pour ma franchise si elle peut être un peu blessante au premier abord, mais je me dois de partager mon ressenti en tant que débutante dans le code.
Personnellement je trouve ce cours pas assez pédagogique et moins ludique car trop compliqué et pas assez guidé, à l'inverse du cours de Javascript de Baptiste Pesquet.
Heureusement que je l'avais fais en premier car je n'aurai pas pu suivre celui-ci.
Merci tout de même pour ce cours complet,
- Edité par EnRgie 27 mars 2017 à 17:15:43
C'est malheureusement le prix pour avoir un cours complet et exact. Il est clair qu'il n'est pas adapté aux grands débutants, la connaissance d'un autre langage de programmation est un plus non négligeable.
J'ai une question par rapport à l'exercice "Modifier une liste avec prompt" de la partie 2, chapitre 3.
Est-ce qu'une solution basée sur l'héritage est envisageable?
Exemple de code:
var ol = document.querySelector('#output ol');
if (ol){
ol.addEventListener('click', function(e){
e.target.innerHTML = prompt('Modifier le texte:');
});
}
Qu'est-ce qui pourrait nous empêcher de faire ceci?
++
Edit: Oh je viens de voir que quelqu'un a proposé la même solution et la réponse a été donnée plus haut. Désolé pour le post inutile...
EnRgie ce cours est l'un des cours le plus bien fichu de la communauté des dev français(je veux parlé de tous les tutos parlant de JS) même s'il reste quelques trucs mais comme il est destiné au débutant je peux comprendre
L'important ce n'est pas d'être grand mais c'est être à la hauteur
Cependant il m'arrive souvent de faire des codes fonctionnels (d'après JSFiddle en tout cas) qui ne sont pas considérés comme réussis, je me permet donc de proposer le dernier en date :
Partie 1 - Chapitre 7 - Ecrire une boucle for pour parcourir un tableau
var array = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34];
for (var i = 0, c = array.length; i<c; i++)
{
var number = array[i];
alert(number);
}
(je me permettrais d'éditer ce message si d'aventure je tombais encore sur ce genre de "soucis")
Le but est que l'événement se déclenche au cours de la frappe ... Donc, c'est une commande qui se déclencherais quand tu appuie sur une touche ou que tu la relâches. Je te laisse la chercher, c'est dans le chapitre événement
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero