Из в документации jQuery по типам JavaScript приходит этот фрагмент кода, описывающий поведение строк при преобразовании в booleans (эта тема не связана с этот вопрос, но именно там, где я нашел код):
!"" // true
!"hello" // false
!"true" // false
!new Boolean(false) // false
Я получаю первые три примера, но я не получаю последний пример, потому что:
new Boolean(false) == false //true
!false // true
Итак, я бы предположил:
!new Boolean(false) // true
Вместо этого:
!new Boolean(false) // false, mind = blown
Что это я даже не...
Это потому, что:
new Boolean(false) === false // false
Если да, то какой целью это служит?