JS: operacje na zmiennych różnego typu

w dziale Strony WWW w Operze
Zajec napisał(a):

Czy ktoś może mi wyjaśnić, czym kierują się przeglądarki podając wynik dodawania i odejmowania tekstu i liczby? confused

http://zajec.net/test/change.opacity

danadam napisał(a):

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'));

Zajec napisał(a):

Dzięki :-)