Преобразование булевых типов данных в специальные может пригодиться для ложных значений, которые будут переопределены в null или undefined.
С помощью условных операторов можно осуществить данное преобразование.
// стандартный условный оператор
let boolean1 = true;
if (!boolean1) { boolean1 = undefined; } // boolean1 = true
// тернарный оператор
let boolean2 = false;
boolean2 = !boolean2 ? null : boolean2; // boolean2 = null