Všeobecná skrátená forma kontroly v JavaScripte
Skrátená forma kontroly funguje aj
pre ostatné typy údajov. V tomto prípade
sa tieto údaje najprv prevedú na
logickú hodnotu a potom sa porovnajú
s true. Pozri príklad:
let test = 3;
if (test) {
console.log('+++'); // vypíše sa toto
} else {
console.log('---');
}
Uvedený kód je v skutočnosti ekvivalentný nasledujúcemu:
let test = 3;
if (Boolean(test) === true) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = 3;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = '';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = 3 * 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = null;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = false;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = 0;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = '0';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Bez spustenia kódu určite, čo sa vypíše do konzoly:
let test = -1;
if (test) {
console.log('+++');
} else {
console.log('---');
}