Siema :)
Pisałem ostatnio prosty skrypt w JS. Trochę się zdziwiłem. Mianowicie, spotkałem się z takim dziwnym zjawiskiem:
var form = document.getElementById('from').value + 1;
var to = document.getElementById('to').value - 1;
Chciałem ustalić pewne przedziały. Potem chciałem uzyskać wszystkie wartości w tych przedziałach (np podajesz 5 i 50 to ma wypisac 6..49). Napisałem powyższą deklarację i jestem w lekkim szoku, bo zmienną FROM traktuje jako string, a zmienną TO jako int,
czyli jak np podawałem 10 i 100, to zmienne otrzymywało wartości 101 i 99.
Skoro nie podałem w cudzysłowie wartości +1 (czyli *.value + "1"; ) , to nie powinno mi rzutować tej zmiennej na string. Mógłby ktoś mi wyjaśnić czemu tak się dzieje?