Показать сообщение отдельно
  #19 (permalink)  
Старый 05.01.2011, 11:43
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Числа и строки - элементарный тип данных и передаются они по значению.
А происходит это потому, что ссылочные типы данных не имеют фиксировнного размера и не могут храниться в выделенных 8 байтах памяти.
var a = '10', b = '10';
alert(a*b); //100 выполняем операцию умножения со строковыми операндами, результат которых будет преобразован в числовое значение.

var a = '10', b = '10';
alert(parseInt(a)+parseInt(b)); //20 выполняем операцию сложения со строковыми операндами, результат которых будет преобразован в числовое значение. Метод parseInt() преобразует значение в числовое, т.к. опрератор + может работать как со строками так и с числами



Сообщение от Kepa
P.S. Кстати, почему во втором отрывке кода нет нумерации строк? Тот же тэг JS использовал...
меньше 4 строк

Последний раз редактировалось monolithed, 05.01.2011 в 11:55.
Ответить с цитированием