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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от nicolette.stoltenberg , 10 месяцев назад

@margaret 

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