Forme de vérification abrégée générale en JavaScript
La forme de vérification abrégée fonctionne également
pour d'autres types de données. Dans ce cas,
ces données sont d'abord converties en
type booléen, puis comparées
à true. Voir l'exemple :
javascriptlet test = 3;
if (test) {
console.log('+++'); // cela fonctionnera
} else {
console.log('---');
}
En fait, le code présenté est équivalent à ce qui suit :
javascriptlet test = 3;
if (Boolean(test) === true) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = 3;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = '';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = 3 * 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = null;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = false;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = 0;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = '0';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
javascriptlet test = -1;
if (test) {
console.log('+++');
} else {
console.log('---');
}