Числа и строки - элементарный тип данных и передаются они по значению.
А происходит это потому, что ссылочные типы данных не имеют фиксировнного размера и не могут храниться в выделенных 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 строк