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 :
let test = 3;
if (test) {
console.log('+++'); // cela fonctionnera
} else {
console.log('---');
}
En fait, le code présenté est équivalent à ce qui suit :
let 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 :
let test = 3;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = '';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = 3 * 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = null;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = false;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = 0;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = '0';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Sans exécuter le code, déterminez ce qui sera affiché dans la console :
let test = -1;
if (test) {
console.log('+++');
} else {
console.log('---');
}