Dlaczego domyślna wartość zmiennej boolowskiej jest fałszywa? [Zamknięte]

O ile mi wiadomo, domyślną wartością zmiennej boolowskiej w C #, VB, Java i JavaScript jestfalse (a może „zachowuje się jak fałsz” jest bardziej dokładny w przypadku JavaScript) i jestem pewien, że istnieje wiele innych języków, w których tak się dzieje.

Zastanawiam się, dlaczego tak jest? Dlaczego projektanci języka wybierająfalse dla domyślnego? Dla wartości liczbowych widzę, że zero jest logicznym wyborem, ale tego nie widzęfalse jest bardziej naturalny niżtrue.

A na marginesie, czy są jakieś języki, w których domyślne jest prawdziwe?

questionAnswers(1)

yourAnswerToTheQuestion