Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 109 стр.

UptoLike

Поскольку функция 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>
Как видно из этого примера, массив может состоять из разнородных элементов. Массивы не могут быть многомерными.