Durante la sperimentazione con JavaScript. Stavo testando in giro con alcuni frammenti di codice po 'strano, qui ci sono alcuni dei miei risultati (per aiutare a capire come mi sono imbattuto in -0
),Perché -0 esiste?
Mentre si fa +[]
in console, questo ritorna 0
. Non sono sicuro del perché, ma lo è. Quindi, questo implica il positivo di un array è 0
..
Dopo questo modo, mi sono incuriosito e ho provato la seguente:
console.log(-[]);
E questo torna -0
...
Che cosa è il punto di -0? 0 e -0 non hanno alcun valore, quindi il negativo è davvero superfluo ... O è? Forse JavaScript ha uno scopo per -0?
Aggiungendo a quello. Non riesco a trovare un altro modo per riprodurre -0
altro che usare -0
sé, o utilizzando -[]
...
Alcuni altri risultati strani, furthing la mia domanda di -0
(-0) + (-0) = 0
(-0) - (-0) = -0
(-0) * (-0) = 0
(-0)/(-0) = NaN // of course
'-0 < 0' -> ' false'; '-0 == 0' -> ' true'; '-0 === 0' -> ' true' –
è una cosa legacy, non mi preoccuperei troppo. – dandavis
Hai trovato anche questo: http://stackoverflow.com/questions/7223717/differentiating-0-and-0 – Krease