Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«HTML, XHTML ΠΈ CSS Π½Π° 100%Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 50

Автор Π˜Π³ΠΎΡ€ΡŒ ΠšΠ²ΠΈΠ½Ρ‚

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ области дСйствия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… тСсно связано с функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, объявлСнная Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, являСтся локальной, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эта функция ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°ΡŽΡ‚ΡΡ вмСстС с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒΡΡ Π²Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’Π°ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ функциям ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

ΠœΠ°ΡΡΠΈΠ²Ρ‹

Массив – это особая пСрСмСнная, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ сразу нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эти значСния связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ массив ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ названия мСсяцСв. ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΈ использовании Ρ†ΠΈΠΊΠ»ΠΎΠ² ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сцСнария.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ объявлСния ΠΈ задания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов массива (листинг 11.6).

Листинг 11.6. Π Π°Π±ΠΎΡ‚Π° с массивом

<html>

<head>

<title>Π Π°Π±ΠΎΡ‚Π° с массивом</title>

<script>

//ОбъявляСм массив с 5 элСмСнтами

var stars= new Array(5);

//Π—Π°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтам массива

stars[0]='Бириус';

stars[1]=' ΠšΠ°Π½ΠΎΠΏΡƒΡ';

stars[2]=' Арктур';

stars[3]=' КапСлла';

stars[4]=' Π’Π΅Π³Π°';

//Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива

alert(stars[0]);

//Π’Ρ‹Π²ΠΎΠ΄ всСх элСмСнтов массива

alert(stars);

</script>

</head>

<body>

</body>

</html>

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ объявлСнии массива количСство элСмСнтов указываСтся Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках, Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ элСмСнту Π΅Π³ΠΎ индСкс указываСтся Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² языкС JavaScript нумСрация элСмСнтов массива начинаСтся с нуля, поэтому ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива – stars[0].

Π―Π·Ρ‹ΠΊ JavaScript позволяСт Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ всС элСмСнты ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Π° сразу вывСсти всС элСмСнты массива. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ самому массиву, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ получится строка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС элСмСнты массива пСрСчислСны Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ (рис. 11.8).

Рис. 11.8. Π’Ρ‹Π²ΠΎΠ΄ всСх элСмСнтов массива

ЗначСния элСмСнтов массива ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π΅Π³ΠΎ объявлСнии, Ρ‚ΠΎΠ³Π΄Π° Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ количСство элСмСнтов Π² массивС (листинг 11.7).

Листинг 11.7. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ массива

<html>

<head>

<title>Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ массива</title>

<script>

//ОбъявляСм массив ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ значСния элСмСнтов

var stars= new Array('Бириус',' ΠšΠ°Π½ΠΎΠΏΡƒΡ',' Арктур',' КапСлла',' Π’Π΅Π³Π°');

//Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива

alert(stars[0]);

//Π’Ρ‹Π²ΠΎΠ΄ всСх элСмСнтов массива

alert(stars);

</script>

</head>

<body>

</body>

</html>

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ язык JavaScript этого Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ постСпСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ массив ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ добавлСния Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ элСмСнт с индСксом n, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ Π΄Π»ΠΈΠ½Ρƒ массива Π΄ΠΎ n+1. Π£Π·Π½Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства length (листинг 11.8).

Листинг 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 – ");

//Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сравнСния

document.write((3+i)>=8);

m2="строка1"

document.write("\nΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ m1="+m1);

document.write(", пСрСмСнная m2="+m2+"\n");

document.write("m1!=m2 – ");

document.write( m1!=m2);

m2="строка2"

document.write("\nΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ m1="+m1+", пСрСмСнная m2="+m2+"\n");

document.write("m1<=m2 – ");

document.write(m1<=m2);

m2="5"

document.write("\nΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i="+i+", пСрСмСнная m2="+m2+"\n");

document.write("i==m2 – ");

document.write(i==m2);

document.write("\ni===m2 – ");

document.write( i===m2);

document.write("\ni===5 – ");

document.write(i===5);

</script>

</pre>

</body>

</html>

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ i = 5 ΠΈ m2 = "5". Они ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ, Π½ΠΎ Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ (рис. 11.11).

Рис. 11.11. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, строки ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, строки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ (+), Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π΅ Ρ€Π°Π· Π΄Π΅Π»Π°Π»ΠΈ. НапримСр:

S1="Здравствуй";

S2=",";

S3="ΠœΠΈΡ€!";

S=S1+S2+" "+S3;

Π’ ΠΈΡ‚ΠΎΠ³Π΅ пСрСмСнная S Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строку «Здравствуй, ΠœΠΈΡ€!Β».

Благодаря автоматичСскому ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡŽ Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ числа ΠΈ строки:

Β«Π³ΠΎΠ΄ β€ž+1984=β€œΠ³ΠΎΠ΄ 1984Β»

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ выраТСния, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ логичСскиС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Π―Π·Ρ‹ΠΊ JavaScript ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ логичСского И (&&) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° истинны. НапримСр, (1<7)&&(3>2). ΠŸΡ€ΠΈ этом сначала вычисляСтся Π»Π΅Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄. Если ΠΎΠ½ Π»ΠΎΠΆΠ΅Π½, Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π½Π΅ вычисляСтся, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. Π’Π°ΠΊ, Π² строкС (3<1)&&(i++<7) опСрация ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.