Forma generală prescurtată de verificare în JavaScript
Forma prescurtată de verificare funcționează și
pentru alte tipuri de date. În acest caz
aceste date sunt mai întâi convertite la
tipul boolean, apoi sunt comparate
cu true. Vedeți exemplul:
let num = 3;
if (num) {
console.log('+++'); // va funcționa aceasta
} else {
console.log('---');
}
De fapt, codul prezentat este echivalent cu următorul:
let num = 3;
if (Boolean(num) === true) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = 3;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = '';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = 3 * 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = null;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = false;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = 0;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = '0';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
let test = -1;
if (test) {
console.log('+++');
} else {
console.log('---');
}