tell_me_more
  • Najlepsze
  • Wszystkie komentarze
japer
@tell_me_more: javascript obsługuje tylko jeden typ liczbowy

tell_me_more
tell_me_more Autor
1
@japer: javascript "tak jakby" obsługuje inty - jak zrobisz funkcję w stylu

function f(x, y) {

x = x | 0; // "| 0" zeby javascript wiedziała, że ten parametr jest
dkrysiak
dkrysiak
Hmmm, nie wiem o co całe zamieszanie.

1. Jeśli chcesz sprawdzić czy undefined użyj if (typeof x === "undefined") {} - listy typów nie nadpiszesz

2. Jeśli chcesz ustawić by było undefined to delete x; i po sprawie
Marmite
@tell_me_more: Hmm, zawsze wiedziałem, że

liczba | 0
zaokrągli liczbę, ale nie miałem pojęcia, że to dlatego, że będzie ona traktowana jako int. Dzięki za uświadomienie :>
tell_me_more
tell_me_more Autor
0
@Marmite: źle wytłumaczyłem - w standardzie javascriptu nie ma mowy o tym, że to int, ale operacja | zwraca wartość, która musi być całkowita, więc od tego momentu w kodzie wiadomo, że to zmienna całkowita (póki ktoś nie zepsuje robiąc np += 0.1) . I z tego skorzystali twórcy silników javascriptu i zoptymalizowali tak, że używają intów, jeśli od początku funkcji wiadomo, że zmienna jest całkowita, i nie robimy z
Hauleth
Chcesz by zapie... no, było szybkie, etc. to użyj ASM.js.