как доказать, что логические типы данных, такие как «истина» и «ложь», преобразуются в числа при использовании оператора == в javaScript, кто знает, преобразуются ли «числа» в логические значения в javaScript при использовании оператора ==, см. ниже пример:
console.log(true == 1);
console.log(false == 1);
Как вы с большой уверенностью можете сказать, что в приведенном выше коде «логический тип данных» «истина» и «ложь» всегда преобразуется в числа при сравнении их с «числами» с использованием «оператора свободного равенства в javaScript (==)», кто знает преобразованы ли «числа» в логический тип данных «истина» и «ложь».
Пожалуйста, помогите мне разобраться в этом
==
, используйте вместо этого===
) - person CertainPerformance   schedule 10.03.2020'true' == true
вернетtrue
, так же как"1" == 1
вернетtrue
. но поскольку разные типы преобразованы в числа,1=="1"
потому что1==1
, ноtrue != "true"
потому чтоtrue
преобразованы в1
- person Yosef Tukachinsky   schedule 10.03.2020NaN
. так что его возвратfalse
- person Yosef Tukachinsky   schedule 10.03.2020true == '1'
, вы получитеtrue
. потому что оба конвертируются в число, и вы получаете1==1
, что верно - person Yosef Tukachinsky   schedule 10.03.2020NaN != NaN
(вы можете проверить) - person Yosef Tukachinsky   schedule 10.03.2020