Почему значение по умолчанию для логической переменной имеет тенденцию быть ложным? [закрыто]

Насколько я знаю, значением по умолчанию для логической переменной в C #, VB, Java и JavaScript являетсяfalse (или, возможно, «ведет себя как ложь» более точно в случае JavaScript), и я уверен, что есть много других языков, на которых это имеет место.

Мне интересно, почему это? Почему языковые дизайнеры выбираютfalse по умолчанию? Что касается числовых значений, я вижу, что ноль - это логичный выбор, но я этого не вижуfalse более естественное состояние, чемtrue.

И, кроме того, есть ли языки, на которых по умолчанию установлено значение true?

Ответы на вопрос(1)

Ваш ответ на вопрос