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?