Строки и числа
День добрый
есть код: $('a[rel=summ]').live('click', function(e) { var e = d; alert(e); var c = $(this).attr('value'); alert(c); d = (d + c); return e; и ссылка <a href='#' rel='summ' value='2' /> Check It </a> при переходе по ссылке переменная С получает значение 2, но не как число, а как строка, в итоге сложить не получается( е=3 |
$('a[rel=summ]').live('click', function(e) { var e = d; alert(e); var c = +$(this).attr('value'); alert(c); d = (d + c); return e; |
Есть такая команда как Number() преобразует строку в число. Если в строке только буквы вернет NaN. А так же перед переменной можно поставит +.
var a='1'; var b=2; var sum = +a + b; И тогда интерпретатор JavaScript приведет переменную к числовому типу. (Представлено в примере exec) |
Еще можно отнять ноль.
d += c - 0 |
умножить на 1 :
var a="2"; alert(a*1+2) |
alert( ~~'2' + 2 ); Только для целочисленных значений. |
alert( ('2'|0) + 2 ); Уже мелькала где-то такая тема :) |
Только тогда задачей было отбросить дробную часть у числа.
|
Часовой пояс GMT +3, время: 05:29. |