lodash Implementierung des Rückgabewertes === 0? Wert: 0

8

Kann jemand erklären, warum diese Linie in der Bibliothek lodash verwendet wird.

%Vor%

und warum nicht einfach 0 zurückgeben;

    
pokemon 01.07.2016, 20:52
quelle

1 Antwort

9

Es gibt zwei verschiedene Werte, die streng gleich Null sind: +0 und -0 :

%Vor%

Diese Werte verhalten sich jedoch nicht vollständig identisch:

%Vor%

und klar +Infinity !== -Infinity .

Dann macht der Code das:

  1. Wenn value "falsy" ist ( undefined , null , false , +0 , -0 , NaN , "" )
    1. Wenn value ist +0 oder -0 , gibt es value zurück
    2. Andernfalls gibt es +0 zurück
Oriol 01.07.2016, 20:54
quelle

Tags und Links