Obecná zkrácená forma kontroly v JavaScriptu

Zkrácená forma kontroly funguje i pro další datové typy. V tomto případě jsou tato data nejprve převedena na logický typ a poté porovnána s true. Podívejte se na příklad:

javascriptlet test = 3;

if (test) {
  console.log('+++'); // stane se toto
} else {
  console.log('---');
}

Ve skutečnosti je uvedený kód ekvivalentní následujícímu:

javascriptlet test = 3;

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = 3;

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = 'abc';

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = '';

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = 3 * 'abc';

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = null;

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = false;

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test;

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = 0;

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = '0';

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

Bez spuštění kodu určete, co se vypíše do konzole:

javascriptlet test = -1;

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