Professional Documents
Culture Documents
Веб-технології і веб-дизайн (лекція 7)
Веб-технології і веб-дизайн (лекція 7)
// Однорядковий коментар
/*
Багаторядковий коментар
*/
<html>
<head>
<title>Розбиття повідомлення на рядки</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1251">
</head>
<body>
<script type="text/javascript">
<!--
window.alert("Рядок1\nРядок2\nРядок4");
//-->
</script>
</body>
</html>
<html>
<head>
<title>Метод confirm()</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1251">
</head>
<body>
<script type="text/javascript">
<!--
if (window.confirm("Натисніть одну з кнопок")) {
window.alert("Натиснута кнопка OK");
}
else {
window.alert("Натиснута кнопка Cancel");
}
//-->
</script>
</body>
</html>
<html>
<head>
<title>Метод prompt()</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1251">
</head>
<body>
<script type="text/javascript">
<!--
var n = window.prompt("Введіть ваше ім'я", "Це значення за
замовчуванням");
if (n==null) {
document.write("Ви натиснули Cancel");
}
else {
document.write("Привіт" + n);
}
//-->
</script>
</body>
</html>
Змінні
Змінні — це ділянки пам'яті, що використовуються програмою зберігання
даних. Кожна змінна повинна мати унікальне ім'я у програмі, що складається з
латинських букв, цифр та знаків підкреслення. Першим символом може бути
буква або знак підкреслення. У назві змінної може також бути символ $. Імена
змінних не повинні співпадати із зарезервованими ключовими словами
JavaScript.
Оператори JavaScript
Оператори дозволяють виконати певні події з даними. Наприклад,
оператори присвоєння служать для збереження даних у змінній, математичні
оператори дозволяють зробити арифметичні обчислення, а оператор
конкатенації рядків використовується для з'єднання двох рядків до одного.
Оператори беруть одне або два значення, що є змінною, константу або інший
вираз, що містить оператори або функції, і повертають одне значення, що
визначається за вихідними даними.
Розглянемо доступні в JavaScript оператори докладніше.
Математичні оператори
+ - додавання:
Z = X + Y;
- - віднімання:
Z = X – Y;
* - множення:
Z = X * Y;
/ - ділення:
Z = X/Y;
% - ділення за модулем:
Z = X% Y;
++ - Оператор інкременту. Збільшує значення змінної на 1:
Z++; // Еквівалентно Z = Z + 1;
-- - Оператор декременту. Зменшує значення змінної на 1:
Z--; // Еквівалентно Z = Z - 1;
Оператори інкременту та декременту можуть використовуватись у
постфіксній або префіксній формах:
Z++; Z--; // Постфіксна форма
++Z; --Z; // Префіксна форма
В чому різниця? При постфіксній формі (Z++) повертається значення, яке
змінна мала перед операцією, а при префіксній формі (++Z) спочатку
проводиться операція і тільки потім повертається значення. Продемонструємо
різницю на прикладі.
<html>
<head>
<title>Постфіксна та префіксна форма</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1251">
</head>
<body>
<script type="text/javascript">
<!--
var X, Y;
X = 5;
Y = X ++; // Y = 5, X = 6
var msg;
msg = "Постфіксна форма (Y = X++;): <" + "/b Y Y = ";
msg += Y + "<br>X = " + X + "<br><br>";
X = 5;
Y = ++X; // Y = 6, X = 6
msg += "<b>Префіксна форма (Y = ++X;):<" + "/b><br> Y = ";
msg += Y + "<br>X = " + X;
document.write(msg);
//-->
</script>
</body>
</html>
Оператори присвоєння
= надає змінної значення:
Z = 5;
+= збільшує значення змінної на вказану величину:
Z + = 5; // Еквівалентно Z = Z + 5;
-= зменшує значення змінної на вказану величину:
Z -= 5; // Еквівалентно Z = Z - 5;
*= множить значення змінної на вказану величину:
Z * = 5; // Еквівалентно Z = Z * 5;
/= ділить значення змінної на вказану величину:
Z / = 5; // Еквівалентно Z = Z/5;
%= ділить значення змінної на вказану величину і повертає
залишок:
Z % = 5; // Еквівалентно Z = Z%5;
Двійкові оператори
~ - Двійкова інверсія:
Z = ~ X;
& - Двійкове І:
Z = X & Y;
| - Двійкове АБО:
Z = X | Y;
^ - Двійкове виключає АБО:
Z = X^Y;
<< - зрушення вліво - зрушення вліво на один або більше розрядів із
заповненням молодших розрядів нулями:
Z = X << Y;
>> — зрушення вправо — зрушення вправо на один або більше
розрядів із заповненням старших розрядів вмістом найстаршого
розряду:
Z = X >> Y;
>>> - зрушення вправо без урахування знака - зрушення вправо на
один або більше розрядів із заповненням старших розрядів нулями:
Z = X >>> Y;
Як випливає із назви, двійкові оператори виконують порозрядні дії з
двійковим уявленням цілих чисел.
var X = "Рядок1";
var Z = "Значення дорівнює X";
то змінна Z міститиме значення "Значення дорівнює X", а якщо так:
var X = "Рядок1";
var Z = "Значення дорівнює" + X;
то змінна Z міститиме значення "Значення дорівнює Рядок1".
Продемонструємо виведення значення змінної у діалоговому вікні.
<html>
<head>
<title>Виведення значення змінної</title>
</head>
<body>
<script type="text/javascript">
<!--
var X = "Рядок1";
window.alert("Змінна X містить значення 'X'");
// Виведе "Змінна X містить значення 'X'"
window.alert("Змінна X містить значення '" + X + "'");
// Виведе "Змінна X містить значення 'Рядок1'"
//-->
</script>
</body>
</html>
Пріоритет виконання операторів