Сценарии в HTML�язык JavaScript�
Сценарии в HTML, язык JavaScript
Внедрение сценариев в HTML документ
<!--
Старый стиль - использование атрибута LANGUAGE
В текущей версии HTML считается нежелательным
-->
<script language="javascript">
// Так писать не надо!
</script>
<script type="text/javascript">
<!-- для старых браузеров
function square(i)
{
return i * i;
}
document.write(square(5));
// -->
</script>
<noscript>
Ваш браузер не поддерживает сценарии
</noscript>
Введение в JavaScript
Нотация – устоявшиеся правила записи
var myCounter = 1;
var userPreferedColors = new Array();
var xmlDOM = new MyDOM();
function getUserCounter(userID) { . . . }
Переменные
var myCounter = 1;
myCounter = false;
myCounter = "Строка";
Типы данных
Undefined Type и Null Type
var myCounter = 1;
. . .
myCounter = null;
Boolean Type – Логический тип данных
var a = true;
var b = false;
c = a && b; // результат false
c = a || b; // результат true
c = !a; // результат false
String Type – Строковый тип
var str1 = "Строка текста ";
var str2 = 'Еще одна строка текста';
var str3 = "1 \t 2 \n Строка";
Number Type – Числовой тип
Object Type – объектный тип
var obj = new MyObject();
obj.name = "Имя пользователя";
obj.sayHello();
Лабораторная работа
Создайте файл lab-1-1.html
1
Создайте переменные: строка 1 и строка 2, объедините строки
2
Создайте переменные 3.14 и FF Перемножьте их
3
Операторы и управляющие конструкции
Условный оператор if
Условный оператор if-else
Операции сравнения
Условное присвоение
var a = 10;
var b = (a > 1) ? 100 : 200;
alert(b);
Оператор переключения
var a = 2;
switch (a)
{
case 0:
case 1:
alert("Один");
break;
case 2:
alert("Два");
break;
default:
alert("Много");
}
Демонстрация
Оператор if
1
Условное присваивание
2
Оператор переключения
3
Циклы
Цикл перечисления for
for (var i = 0; i < 10; i++)
{
if (i == 4) continue;
// ...
document.write(i + "<br>");
// ...
if (i == 8) break;
}
Цикл «для каждого» for in
for (var prop in navigator)
{
document.write(prop + "<br>");
}
Цикл с предусловием while
var a = 1;
while (a < 1000)
{
a *= 2;
if (a == 32) continue;
document.write(a + "<br>");
if (a == 256) break;
}
Цикл с постусловием do . . . while
var a = 1;
do
{
a *= 2;
if (a == 32) continue;
document.write(a + "<br>");
if (a == 256) break;
} while (a < 1000);
Демонстрация
Цикл for
1
Цикл while
2
Цикл do . . . while
3
Оператор обработки исключений
try
{
// Блок кода
badOperator;
}
catch (e)
{
alert("Ошибка: " + e.message);
}
Оператор обработки исключений – финализация
try
{
// Блок кода
badOperator;
}
catch (e)
{
alert("Ошибка: " + e.message);
}
finally
{
alert("Завершающие действия");
}
Лабораторная работа
С помощью циклов сформируйте таблицу 9 х 9
1
В ячейки таблицы выведите результат умножения i * j
2
Первый ряд и первую колонку выведите с красным фоном
3
Итоги