Строки и числа
День добрый
есть код:
$('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, время: 13:54. |