ВУЗ:
Составители:
Рубрика:
Поскольку функция document.write управляет строковым типом данных, любые нетекстовые значения (в данном приме-
ре total) преобразуются в текстовые. И только после этого результат выводится на экран.
Этот метод вывода данных на экран применяется также для числовых значений с плавающей точкой и булевых пере-
менных. Но существуют некоторые ситуации, в которых он не используется. Например, следующее выражение выполняется
правильно в случае, если переменная total имеет значение 40:
average = total / 3;
Если же переменная total будет иметь строковый тип данных, то выполнение этого оператора приведет к возникнове-
нию ошибки.
В некоторых ситуациях строковый тип данных определен числу и необходимо преобразовать его в числовой. Для этих
целей в JavaScript используются две функции:
• parseInt() – преобразует текстовый тип данных в целочисленный;
• parseFloat() – преобразует текстовый тип данных в числовой с плавающей точкой.
Обе функции считывают число в виде текста и преобразуют его в числовой тип данных. Например, вам необходимо
преобразовать предложение "20 кошек" в числовое значение:
stringvar = "20 кошек";
numvar = parseInt(stringvar);
После выполнения этих операторов переменная numvar принимает значение 20. Нечисловая часть предложения игнориру-
ется и отбрасывается.
Функции преобразования типов данных ищут числа только в начале строки текста. Если число не найдено, функция
возвращает строковое значение NaN, указывая на то, что текст не содержит числовых значений.
4.10. МАССИВЫ
Массив – это упорядоченный набор элементов, содержащих значения, сохраненный под одним именем. Например, мас-
сив scores может использоваться для сохранения счета сыгранных матчей. Массивы могут состоять из чисел, строковых пе-
ременных, объектов и других типов данных.
В отличие от большинства используемых в JavaScript типов данных, массивы необходимо объявлять перед использова-
нием.
Чтобы определить значения массива, требуется указать его индекс в скобках. Индексирование элементов массива начи-
нается с 0, поэтому элементы объявленного выше массива имеют индексы 0 – 29. Следующие операторы определяют значе-
ния первых четырех элементов массива:
scores[0] = 39;
scores[1] = 40;
scores[2] = 100;
scores[3] = 49;
Содержание массива определяется значениями его элементов. При управлении элементами массива используются те же
методы, что и при управлении значениями и переменными. Например, следующий оператор позволяет отобразить значения
первых четырех элементов массива scores:
scoredisplay = "Статистика: " + scores[0] + "," + scores[1] + "," + scores[2] + "," + scores[3];
document.write(scoredisplay);
Массивы делятся на встроенные (document.links[], document.images[],...) и определяемые пользовате-
лем (автором документа). Для массивов задано несколько методов:
• join();
• reverse();
• sort();
и свойство length, которое позволяет получить число элементов массива.
Для определения массива пользователя существует специальный конструктор:
a = new Array();
b = new Array(10);
c = new Array(10,"Это значение");
Пример использования:
<SCRIPT>
c = new Array(30,"Это значение");
</SCRIPT>
<FORM><INPUT SIZE=& {c[0];};
value=& {c[1];};
onFocus="this.blur();">
</FORM>
Как видно из этого примера, массив может состоять из разнородных элементов. Массивы не могут быть многомерными.
Страницы
- « первая
- ‹ предыдущая
- …
- 107
- 108
- 109
- 110
- 111
- …
- следующая ›
- последняя »