Чтение онлайн

на главную - закладки

Жанры

HTML, XHTML и CSS на 100%

Квинт Игорь

Шрифт:
Листинг 11.8. Размер массива

<html>

<head>

<title>Размер массива</title>

<script>

//Объявляем массив и инициализируем значения элементов

var stars= new Array('Сириус',' Канопус',' Арктур',' Капелла',' Вега');

stars[99]='Ригель';//Создаем 100-й элемент

//Вывод размера массива

alert(stars.length);

</script>

</head>

<body>

</body>

</html>

Несмотря на то что фактически

элементов в массиве шесть, длина массива равна 100 (рис. 11.9).

Рис. 11.9. Размер массива

11.3. Выражения

Выражения являются комбинациями операндов с помощью операций. Обычно в качестве операндов выступают значения и переменные, но могут выступать и другие выражения. Например, выражение 4 + 6 складывает два значения, в результате чего получается значение 10. А выражение q=5 присваивает переменной q значение 5. Если манипуляции производятся с одной величиной, то операция называется унарной, а если с двумя, то бинарной. Рассмотрим операции в JavaScript.

Операции присвоения

Одной из часто используемых операций является операция присвоения. В простейшем случае эта операция присваивает значение переменной:

a=7

Она может одновременно использоваться для нескольких переменных:

msg1=msg2="Привет"

Остальные операции присваивания являются комбинацией операции присваивания и арифметической или поразрядной операции (табл. 11.6 и 11.7).

Таблица 11.6. Комбинация с арифметическими операциями
Таблица 11.7. Комбинация с поразрядными операциями

Арифметические операции

Для работы с числами используют арифметические операции.

• Сложение – знак плюс (+). Например, 5 + 7 = 12.

• Вычитание – знак минус (-). Например, 67 – 43 = 24.

• Умножение – звездочка (*). Например, 2 * 2 = 4.

• Деление – косая черта (/). Например, 45 / 5 = 9.

• Остаток от деления – процент (%). Например, 7 % 5 = 2.

В программировании очень часто встречаются операции увеличения или уменьшения переменной на единицу, которые называются операциями инкремента и декремента. Для обозначения инкремента используется последовательность ++, а для обозначения декремента – последовательность —. Например, i++ является альтернативой выражению i=i + 1. Различают префиксную и постфиксную форму этих операций. В случае префиксной операции сначала выполняется инкремент

или декремент, а затем вычисляется выражение:

i = 4

++i * 2 = 10

Если же используется постфиксная операция, то сначала вычисляется выражение, а затем производится увеличение или уменьшение переменной:

i = 4

i++ * 2 = 8

Помимо инкремента и декремента, есть еще две унарные арифметические операции: унарный плюс и унарный минус. Унарный минус изменяет знак числа, а унарный плюс преобразует операнд в число.

В листинге 11.9 демонстрируется работа с арифметическими операциями.

Листинг 11.9. Арифметические операции

<html>

<head>

<title>Арифметические операции</title>

</head>

<body>

<h2>Арифметические операции </h2>

<pre>

<script>

var i=5, z

document.write("\nПеременная i="+i+"\n");

z=i+56*2;

document.write("z=i+56*2="+z+"\n");

z=6.7*2-i;

document.write("z=6.7*2-i="+z+"\n");

z=i++ +10;

document.write("z=i++ +10="+z+"\n");

document.write("Переменная i="+i+"\n");

z=–i *4;

document.write("z=–i *4="+z+"\n");

document.write("Переменная i="+i+"\n");

z=(5+11)%8;

document.write("z=(5+11)%8="+z+"\n");

</script>

</pre>

</body>

</html>

В этом примере можно заметить, что арифметические операции подчиняются математическим правилам. Например, умножение совершается до сложения (рис. 11.10). Это выполняется за счет приоритета операций, который можно изменить, используя скобки.

Рис. 11.10. Арифметические операции

Операции сравнения

Операции сравнения используются для сопоставления операндов. В этих операциях операндами могут быть не только числа, но и строки, логические величины и объекты. В табл. 11.8 приведены все операции сравнения.

Таблица 11.8. Операции сравнения

В листинге 11.10 показана работа с операциями сравнения.

Листинг 11.10. Операции сравнения

<html>

<head>

<title>Операции сравнения</title>

</head>

<body>

<h2>Операции сравнения</h2>

<pre>

<script>

var i=5, m1="строка1";

var m2;

document.write("\nПеременная i="+i+"\n");

document.write("i>7 – ");

//Результат сравнения

document.write(i>7);

document.write("\n(3+i)>=8 – ");

Поделиться:
Популярные книги

Третий. Том 2

INDIGO
2. Отпуск
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 2

Протокол "Наследник"

Лисина Александра
1. Гибрид
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Протокол Наследник

Идеальный мир для Лекаря 29

Сапфир Олег
29. Лекарь
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 29

По прозвищу Святой. Книга первая

Евтушенко Алексей Анатольевич
1. Святой
Фантастика:
попаданцы
альтернативная история
6.40
рейтинг книги
По прозвищу Святой. Книга первая

Петля, Кадетский Корпус. Книга пятая

Алексеев Евгений Артемович
5. Петля
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Петля, Кадетский Корпус. Книга пятая

Вечный. Книга IV

Рокотов Алексей
4. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Вечный. Книга IV

Идеальный мир для Лекаря 27

Сапфир Олег
27. Лекарь
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 27

Сильнейший Столп Империи. Книга 1

Ермоленков Алексей
1. Сильнейший Столп Империи
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Сильнейший Столп Империи. Книга 1

Наемный корпус

Вайс Александр
5. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
Наемный корпус

Хозяин Теней

Петров Максим Николаевич
1. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней

Душелов

Faded Emory
1. Внутренние демоны
Фантастика:
боевая фантастика
аниме
5.00
рейтинг книги
Душелов

Бояръ-Аниме. Газлайтер. Том 35

Володин Григорий Григорьевич
35. История Телепата
Фантастика:
аниме
боевая фантастика
фэнтези
5.00
рейтинг книги
Бояръ-Аниме. Газлайтер. Том 35

Барон не признает правила

Ренгач Евгений
12. Закон сильного
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Барон не признает правила

Черный Маг Императора 18

Герда Александр
18. Черный маг императора
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Черный Маг Императора 18