Fonction codeAscii ?

Résolu
javanoob -  
 javanoob -
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

  1. codeurh24 Messages postés 760 Date d'inscription   Statut Membre Dernière intervention   123
     
    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
    1. javanoob
       
      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