Por que o valor padrão de uma variável booleana tende a ser falso? [fechadas]

Tanto quanto eu saiba, o valor padrão de uma variável booleana em C #, VB, Java e JavaScript éfalse (ou talvez "se comporte como falso" é mais preciso no caso do JavaScript) e tenho certeza de que existem muitos outros idiomas nos quais esse é o caso.

Eu estou querendo saber porque isso é? Por que os designers de idiomas escolhemfalse para o padrão? Para valores numéricos, posso ver que zero é uma escolha lógica, mas não vejofalse é mais um estado natural do quetrue.

E como um aparte, existem idiomas em que o padrão é verdadeiro?

questionAnswers(1)

yourAnswerToTheQuestion