Преобразование булевых типов данных в специальные может пригодиться для ложных значений, которые будут переопределены в null или undefined.

С помощью условных операторов можно осуществить данное преобразование.

// стандартный условный оператор
let boolean1 = true;
if (!boolean1) { boolean1 = undefined; }  // boolean1 = true

// тернарный оператор
let boolean2 = false;
boolean2 = !boolean2 ? null : boolean2;  // boolean2 = null