Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodawanie i odejmowanie zmiennej, Nauka JS
Barcelona
post
Post #1





Grupa: Zarejestrowani
Postów: 322
Pomógł: 15
Dołączył: 29.01.2010

Ostrzeżenie: (0%)
-----


Witam, wziąłem się za naukę JS. I na samym początku mam taką małą zagwozdkę.

[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = "37";
  2. zmienna = zmienna + 1 //zwróci "371"
  3. zmienna = zmienna - 1 //zwróci 36
[JAVASCRIPT] pobierz, plaintext


Czemu dodawanie działa inaczej niż odejmowanie ?

Uczę się z tego tutka doman.art.pl a ten przykład znajduje się w dziale "Konwersja danych"

Ten post edytował Barcelona 3.01.2012, 12:50:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kaem
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Zadeklarowałeś zmienną jako typ string, a znak '+' służy w JS do łączenia stringów, więc do stringa "37" zostaje doczepiony znak '1'.
Jeśli chodzi o 'zmienna = zmienna - 1': ponieważ znak minusa nie jest znakiem specjalnym w JS, interpreter zakłada, że chcesz dokonać operacji odejmowania, dlatego też niejawnie dokonuje konwersji stringa do liczby, co w tym przypadku nie jest problemem. Spróbuj dać 'var zmienna = "jakis_string";' i to już się nie uda.
PS. jeśli chcesz wykonywać operacje arytmetyczne na liczbach zadeklarowanych jako string musisz użyć parseInt() albo parseFloat().

Ten post edytował kaem 3.01.2012, 12:55:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 06:39