Россия, Санкт Петербург |
Знакомство с JavaSсript
Дополнительные файлы к лекции находятся в .
Краткие итоги
В процессе выполнения практического занятия мы познакомились с объявление, инициализацией и выводом на экран переменных и массивов, освоили методы объединения переменных с тэгами HTML, приобрели навыки работы с математическими функциями и условными операторами. Было рассмотрено несколько способов сортировки массивов.
Набор для практики
Вопросы:
- Каким образом можно вывести на экран значение переменной?
- Как вывести на экран массив?
- Назовите условные операторы JavaScript.
Упражнения:
- Разработайте программу, перемешивающую случайным образом элементы символьного массива, например, дни недели.
- Продемонстрируйте умение использовать конъюнкцию. Для истинности некоторого выражения истинными должны быть три условия.
- Составьте программу, находящую сумму квадратов отклонений числового массива.
В данном практическом занятии мы познакомимся с синтаксическими основами языка программирования JavaScript. В качестве среды разработки будет использоваться MS Visual Web Developer 2008 Express Edition, в качестве браузера - MS Internet Explorer 8.
Начнем занятие мы с переменных. Переменной называется именованная область памяти, в которой хранятся данные одного типа. В JavaScript понятие типа данных трактуется достаточно свободно. Там, где это необходимо, приходится указывать тип данных принудительно. В первом примере мы объявим две переменных, присвоим одной из них значение "Марат", затем объединим ее со второй переменной и выведем результат на экран.
Пример 1. Знакомство с переменными
Запустите MS Visual Web Developer 2008 Express Edition, создайте новый HTML-документ и введите следующий код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Пример 1. Знакомство с переменными</title> <script type="text/javascript"> var str, myName; myName = "Марат"; str = "Привет, меня зовут " + myName + ". А тебя?"; alert(str); </script> </head> <body> </body> </html>
Результат:
Переменные можно объединять с тэгами HTML. В этом случае, тэги нужно заключать в кавычки. В предлагаемом ниже примере мы выведем на экран стихотворение Мифтахетдина Акмуллы, объединяя переменные с тэгами <li/>.
Пример 2. Объединение переменных и тэгов HTML
Добавьте новую HTML-страницу со следующим кодом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Пример 2. Объединение переменных с HTML-кодом</title> <script type="text/javascript"> var a,b,c,d, str; a = "Не возгордись богатствами отца"; b = "И лунным блеском юного лица."; c = "Отцовское богатство - легкий иней,"; d = "А красота твоя, лишь пух птенца"; str = "<li/>" + a + "<li/>" + b + "<li/>" + c + "<li/>" + d document.write(str); </script> </head> <body> </body> </html>
Результат:
Очень важную роль в любом языке программирования играют условные операторы. В следующем примере мы познакомимся с выражением If … Then… Else.
Пример 3. Условный оператор If … Then… Else
Добавьте новую HTML-страницу со следующим кодом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Условный оператор If … Then… Else</title> </head> <script type="text/javascript"> var a,b,c, str; a = 50; b = 3; if (a < b) { c = a; } else {c = b;} str = "Минимальное значение из двух чисел равно " + c; document.write(str); </script> <body> </body> </html>
Результат:
Логические выражения могут быть составными. Если требуется одновременное выполнение всех условий, то мы имеем дело с конъюнкцией, если достаточно выполнения хотя бы одного из условий - с дизъюнкцией [1].
Пример 4. Знакомство с конъюнкцией и дизъюнкцией
Добавьте новую HTML-страницу со следующим кодом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Пример 4. Знакомство с конъюнкцией и дизъюнкцией</title> </head> <script type="text/javascript"> var biology, chemistry, physics, grade_1, grade_2, str; biology = 3; chemistry = 4; physics = 5; //Конъюнкция if (biology == 5 && chemistry == 5 && physics == 5) { grade_1 = "Молодец!"; } else { grade_1 = "Лентяй!"; } //Дизъюнкция if (biology == 5 || chemistry == 5 || physics == 5) { grade_2 = "Отличник!"; } else { grade_2 = "Двоечник!"; } str = "В случае конъюнкции выполняться должны все условия" + "<br/>" + "Чтобы получить оценку Молодец, нужны пятерки по всем предметам" + "<br/>" + "В случае дизъюнкции достаточно выполнение хотя бы одного условия" + "<br/>" + "Чтобы получить оценку Отличник, достаточно одной пятерки" + "<br/>" + "Итак, первая оценка: " + "<b>" + grade_1 + "</b>" + "<br/>" + "Вторая оценка: " + "<b>" + grade_2 + "</b>" document.write(str); </script> <body> </body> </html>
Результат:
Сокращенной формой условного оператора является условная операция, или оператор (?). Продемонстрируем его использование на следующем примере.
Пример 5. Условная операция
Добавьте новую HTML-страницу со следующим кодом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Пример 5. Условная операция</title> </head> <script type="text/javascript"> var a,b,c, str; a = 3; b = 5; //Оператор ? является сокращенной формой условного оператора if.. else a > b ? c = a : c = b; str = "Максимальное из двух чисел: " + c; document.write(str); </script> <body> </body> </html>
Результат:
При выборе из однородных альтернатив используется переключатель switch. В следующем примере в зависимости от введенного номера дня недели на экране появляется шуточная характеристика этого дня.
Пример 6. Оператор switch
Добавьте новую HTML-страницу со следующим кодом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Пример 6. Оператор switch</title> </head> <script type="text/javascript"> var DayNumber, str; DayNumber = 4; switch (DayNumber) { case 1: str = "Отдых от рабочего дня"; break case 2: str = "Поготовка к рабочему дню"; break case 3: str = "Рабочий день"; break case 4: str = "Отдых от рабочего дня"; break case 5: str = "Подготовка к выходному дню"; break case 6: str = "Первый выходной день"; break case 7: str = "Второй выходной день"; break } document.write(str); </script> <body> </body> </html>
Результат:
Далее, мы познакомимся с математической библиотекой. В приводимом ниже примере мы найдем наибольшее из пяти чисел.