Algemene verkorte vorm van controle in JavaScript

De verkorte vorm van controle werkt ook voor andere gegevenstypen. In dit geval worden deze gegevens eerst geconverteerd naar het boolean type, en dan vergeleken met true. Zie voorbeeld:

javascriptlet test = 3;

if (test) {
  console.log('+++'); // dit zal werken
} else {
  console.log('---');
}

Feitelijk is de aangehaalde code gelijkwaardig aan het volgende:

javascriptlet test = 3;

if (Boolean(test) === true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 1

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = 3;

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = 'abc';

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = '';

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = 3 * 'abc';

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = null;

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 6

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = false;

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 7

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test;

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 8

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = 0;

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 9

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = '0';

if (test) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 10

Zonder de code uit te voeren, bepaal wat er in de console wordt uitgevoerd:

javascriptlet test = -1;

if (test) {
  console.log('+++');
} else {
  console.log('---');
}