Логические ловушки и как их избежать

Логическая ловушка - Что в имени?

// What does `false` stand for?
results.reload(false);

// What does `true` stand for?
const user = new User(true);

Красный флаг или отвлекающий маневр?

// Real quick: Is this valid or invalid?
input.setInvalid(false);

Не все логические значения поймают вас в ловушку

// It should be obvious that `true` makes the element disabled
element.setProperty('disabled', true);
// Could be equivalent to `element.disabled = true;`

Смягчение проблемы

// Ok, so reload but not immediately
results.reload({ immediate: false });

// Create a new user without administrator privileges
const user = new User({ isAdministrator: false });
Типы JavaScript