Quelle est la valeur de la variable "elem"?
var elem;
if (11 == 11 && 12 < 10) {
  elem = 12;
} else {
  elem = "undefined";
}

Comprendre les Conditions et Variables en JavaScript

En JavaScript, les conditions particulièrement if et else sont souvent utilisées pour contrôler le flux d'un programme. Dans la question posée, nous faisons référence à une condition if avec une opération booléenne géré par l'opérateur && (et logique).

Regardons le code de plus près :

var elem;
if (11 == 11 && 12 < 10) {
  elem = 12;
} else {
  elem = "undefined";
}

La variable elem est déclarée sans valeur. Ensuite, une condition if est évaluée. Le premier terme de la condition 11 == 11 est vrai puisque 11 est égal à lui-même. Cependant, le deuxième terme 12 < 10 est faux, car 12 est plus grand que 10.

La condition entière 11 == 11 && 12 < 10 est donc évaluée à faux, car en logique 'et', tous les termes doivent être vrais pour que l'ensemble soit vrai.

Donc, le bloc de code if n'est pas exécuté, mais le bloc de code else est exécuté à la place. C'est pourquoi la variable elem est assignée à la chaîne de caractères undefined.

Alors, la réponse correcte à la question est 'undefined'.

C'est un exemple simple, mais les conditions peuvent devenir assez complexes en fonction du contexte. Il est également important de noter que JavaScript est sensible à la casse, de sorte que "undefined" n'est pas la même chose que undefined. Le premier est une chaîne de caractères tandis que le second est une valeur spéciale en JavaScript qui signifie qu'une variable n'a pas été définie.

Pour mieux comprendre et maîtriser les conditions et les variables en JavaScript, il est conseillé de pratiquer avec divers scénarios et de se familiariser avec les différents opérateurs de comparaison et logiques disponibles.

Trouvez-vous cela utile?