Если вы много читали о типах данных JavaScript, как вы говорите, то вы уже должны знать, что:
- Переменные JS свободно напечатаны.То есть, когда вы объявляете переменную, вы не присваиваете ей тип (только назначенные значения имеют тип).
- Любой данной переменной могут быть присвоены значения разных типов в разное время.То есть, установив
x = 12
, вы можете позже установить x = "some string"
или x = { some : "object" }
и т. Д. - JS имеет только один тип чисел, числа с плавающей запятой (двойные значения IEEE-754), поэтому, вообще говоря, нетРазличают целые и десятичные числа.
Я не знаю, где вы читали, что методы диапазона принимают в качестве параметра "тип данных long int", но для этого параметра вы можете передать вИзвестная вам переменная JS содержит целое число, числовой литерал или даже вызов функции, которая возвращает число:
function getNumber() {
return 15;
}
var myVariable = 20;
var storedSelection = document.createRange();
storedSelection.setStart(document.body, 12);
storedSelection.setEnd(document.body, myVariable);
storedSelection.setEnd(document.body, getNumber() );
Дополнительная информация: https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals
PS Если у вас естьнецелое значение в результате вычисления, скажем, вы вычисляете свой диапазон путем деления общей длины на три или что-то еще, вы можете сделать результат целым числом, округлив до ближайшего целого числа с Math.round()
или округление до Math.floor()
или округление до Math.ceil()
.См. Также Math
объект .