В соответствии с тем, что я прочитал, все числа в JavaScript сохраняются как поплавки, за исключением индексов массива и операндов побитовых операций.Почему -0 === 0 оценивать true?
Поскольку все поплавки имеют знаковый бит -0 === 0
, следует оценить значение false. Однако он оценивает значение true.
О, стрелять. Не запускайте спутник! Прекратить! Прекратить! –
Ваш вопрос заголовок крайне вводит в заблуждение, поскольку -0 === 0 оценивается как true. –
Они разные, но они оцениваются как истинные, потому что спецификация того, как работают числа, говорит, недвусмысленно, вот что должно произойти. – ssube