Czy ktoś może mi wyjaśnić, czym kierują się przeglądarki podając wynik dodawania i odejmowania tekstu i liczby?
http://zajec.net/test/change.opacity
Wygląda na to, że tak:
- jeśli operator + i jeden z argumentów jest stringiem: wynik jest stringiem
- jeśli operator + i oba argumenty są liczbami: wynik jest liczbą
- jeśli operator - niezależnie od typu argumentów: wynik jest liczbą
alert('0.1+0.1 is '+typeof(0.1+0.1)); alert('0.1-0.1 is '+typeof(0.1-0.1)); alert('ala+0.1 is '+typeof('ala'+0.1)); alert('0.1+ala is '+typeof(0.1+'ala')); alert('ala-0.1 is '+typeof('ala'-0.1)); alert('0.1-ala is '+typeof(0.1-'ala')); alert('Number(ala)+0.1 is '+typeof(Number('ala')+0.1)); alert('0.1+Number(ala) is '+typeof(0.1+Number('ala'))); alert('ala-ala is '+typeof('ala'-'ala'));
Dzięki :-)