Js путет число и строку
Здравствуйте, помогите плз, я написал таймер:
<body onload="ttime()"> <div id="mm">0</div> <script type="text/javascript"> function ttime(){ var mm = document.getElementById("mm").innerHTML; mm++; document.getElementById("mm").innerHTML = mm; setTimeout(ttime, 1000); } </script> Проблема со строкой mm++; если я пишу mm = mm + 10; js почему то считает что это строка и приставляет число а не прибавляет его, как показать программе что это число? (Извиняюсь за кривое название клавиатура залипает) |
Цитата:
|
А если пишу так mm += 15; то как?
|
Цитата:
Оператор + в данном контексте является укороченной записью метода valueOf() - который возвращает элементарное числовое значение. |
Все понял, спасибо большое, а то уже не первый раз ошибки связанные с этим))))
|
Нез) Кстати можно сразу так написать в вашем случае:
var mm = +document.getElementById("mm").innerHTML; |
Я как раз именно так и сделал))))
|
Кстати, забыл сказать, ещё для перевода есть функции parseInt, parseFloat и Number (делает тож самое, что и +)
|
Цитата:
alert(+"2.2h"); // NaN alert(parseFloat("2.2h")); // 2.2 |
Цитата:
|
Часовой пояс GMT +3, время: 10:07. |