Fonction codeAscii ?

Résolu/Fermé
javanoob - 4 déc. 2016 à 12:26
 javanoob - 5 déc. 2016 à 22:11
bonjour, quelqu'un pourrais ne dire ce que veulent dire ces deux phrases, je débute en javascript et les sites comme openclass room ou autre sont trop vagues.
merci d'avance !!

1--- if (codeAscii == 90) {

2--- if ((codeAscii > 64 && codeAscii < 91) || (codeAscii > 96 && codeAscii < 123) || (codeAscii == 32)) {

2 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
4 déc. 2016 à 12:48
Bonjour,

Voici un article sur le code ASCII :
https://www.commentcamarche.net/informatique/technologies/1589-code-ascii/

"je débute en javascript"
Première chose à apprendre : Java et JavaScript ça n'a rien à voir.
Je te rediriges vers le bon forum.
0
codeurh24 Messages postés 760 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 123
5 déc. 2016 à 06:46
Bonjour.
Pour bien maîtrisé les valeurs ascii il faudrait comprendre parfaitement les types de variable. Je vais essayer de faire simple.

Le ascii est une norme pour afficher des caracteres.
1 caractere égale a 1 octet donc 8bits
Avec 8 bits on a 256 possibilité de caractères.
L'alphabet commence vers 65 et ce finit vers 122.

Le code que tu nous fournis est très vague.
le mot codeAscii est une variable.
Une variable est un mot que l'on nome comme on le veux et qui contient une valeur.
== est une comparaison de valeurs. Dans ton code 90 est la valeur attendu.
if (codeAscii == 90) {

si la variable codeAscii a mémorisé la valeur 90 alors c'est vrai ce qui reviens a dire
if (true) {

donc on exécute le code entre crochet, on appel ça des accolades
https://fr.wikipedia.org/wiki/Accolade

pour ta 2eme condition ça deviens difficile a expliquer simplement.
Il faut regarder dans l’ensemble ce qui est vrai(true) ou ce qui est faux(false)

les && sont des et, c'est a dire que si toute les comparaisons son vrai alors tout est vrai et on entre dans la condition (les accolades)
et au contraire. si une des comparaison est fausse, tout est faux.

Le ou || permet de dire que tout est vrai si une des comparaisons est vrai.
https://www.culture-informatique.net/cest-and-or-xor-nand-nor-not/

Avec les parenthéses. le tout doit être vrai ou faux au final pour entrer dans la condition
if (codeAscii > 64 && codeAscii < 91) {

ce qui pourrait donner
if (70 > 64 && 70 < 91) {

ce qui revien a
if (true && true) {

et le et veux dire que tout est vrai alors la condition est vrai
if ( true) {


On reprend la condition entierement
if ((codeAscii > 64 && codeAscii < 91) || (codeAscii > 96 && codeAscii < 123) || (codeAscii == 32)) {

ce qui donnais deja vrai avec 70
if ( true || (codeAscii > 96 && codeAscii < 123) || (codeAscii == 32)) {


if ( true || (70 > 96 && 70 < 123) || (70 == 32)) {

if ( true || (false && true) || (false)) {

il nous reste que des ou et comme j'ai déjà expliquer, il suffit d'un seul vrai pour que tout soit vrai.
Si c'est vrai on entre dans la condition.
0
merci a tous pour vos réponses, j ai enfin compris ce que c était que ce code, et finalement c plutôt simple (enfin pour l'instant).
0