Это кто не верит, что они есть?
Те, кто пишут логику.
Потому что они упорно считают, что bool имеет только 2 значения: true и false.
Но при этом если переменная не инициализирована оно падает. Т.е. значений по факту 3:
- undefined
- true
- false
И в винде компилер таки ставит undefined