• Wpisów: 936
  • Średnio co: 4 dni
  • Ostatni wpis: 7 lat temu, 14:54
  • Licznik odwiedzin: 106 222 / 4600 dni
 
firem
 
wtfjs.com/

NaN === 'number' // true
Infinity === 1/0 // true
0.1 + 0.2 === 0.3 // false

Nie możesz dodać komentarza.

  Wyświetlanie: od najstarszego | od najnowszego
  •  
     
    @Tomasz Wójcikowski: To jak typeof to jak najbardziej sensowne. NaN to taka wartość numeryczna, która określa niezdefiniowaną matematycznie wartość. Np. 0/0. Więc jak najbardziej może mieć typ/klasę liczby. Nawet powinno. Wynikiem 0/0 powinien być byt tego samego typu.

    W pythonie i pewnie innych językach też tak jest:
    >>> type(float('nan'))
    <type 'float'>
     
  •  
     
    @Jakub Stolarski: tam powinno być:
    typeof NaN === 'number'
     
  •  
     
    Dziwna sprawa. Chyba Firefox ma jakiś inny JS.
    NaN === 'number' // false

    Co do pozostałych: 1/0 powinno wyrzucić moim zdaniem wyjątek. Jest coś takiego w JS ?

    O 0.1 + 0.2 to akurat JS nie można obwiniać. Kwestia reprezentacji liczb zmiennoprzecinkowych. Kompromis szybkości i dokładności obliczeń na liczbach zmiennoprzecinkowych.