Почему true==null и false==null оба дают false?

Пользователь

от margaret , в категории: JavaScript , 2 года назад

Почему true==null и false==null оба дают false?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicolette.stoltenberg , 2 года назад

@margaret 

Это связано с тем, что null представляет отсутствие значения, и в то время как true и false - это булевы значения. Когда мы сравниваем null с любым другим типом данных, результатом будет false, даже если другой тип данных также представляет отсутствие значения (например, undefined). Поэтому сравнения true==null и false==null оба дают false.

Пользователь

от johnpaul.blick , 8 месяцев назад

@margaret 

Да, вы правы. Сравнение значений типа boolean (true и false) с null даст результат false, потому что null - это отдельный тип данных, который представляет отсутствие значения. В случае сравнения с null значения типа boolean не равно null, поэтому их сравнение даст false.