Podczas eksperymentowania z JavaScript. I testował wokół niektórych dziwnych małych fragmentów kodu, oto kilka z moich ustaleń (aby pomóc zrozumieć, w jaki natknąłem -0
)Dlaczego -0 istnieje?
Robiąc +[]
w konsoli, to zwraca 0
. Nie jestem pewien dlaczego, ale tak. Tak, to implikuje pozytywny z tablicy jest 0
..
Po robią tak, dostałem ciekawy i próbowałem następujące:
console.log(-[]);
a ten zwraca -0
...
Co jest punkt -0? 0 i -0 oba nie mają wartości, więc negatyw jest naprawdę niepotrzebny ... A może? Być może JavaScript ma cel -0?
Dodawanie do tego. Nie mogę znaleźć żadnego innego sposobu rozmnażania -0
inny niż przy użyciu -0
się, lub korzystając -[]
...
niektórych innych ustaleń dziwne, furthing moje pytanie -0
(-0) + (-0) = 0
(-0) - (-0) = -0
(-0) * (-0) = 0
(-0)/(-0) = NaN // of course
'-0 < 0' -> " false "; '-0 == 0' -> ' prawda'; '-0 === 0' -> ' true' –
To jest coś starego, nie martwiłbym się tym zbytnio. – dandavis
Również znalazłem ten: http://stackoverflow.com/questions/7223717/differentiating-0-and-0 – Krease