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:
javascriptlet num = 3;
if (num) {
console.log('+++'); // va funcționa aceasta
} else {
console.log('---');
}
De fapt, codul prezentat este echivalent cu următorul:
javascriptlet 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ă:
javascriptlet test = 3;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = '';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = 3 * 'abc';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = null;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = false;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = 0;
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = '0';
if (test) {
console.log('+++');
} else {
console.log('---');
}
Fără a rula codul, determinați ce va fi afișat în consolă:
javascriptlet test = -1;
if (test) {
console.log('+++');
} else {
console.log('---');
}