Javascript урок для начинающих. На уроке рассмотрены варианты внедрения сценариев в HTML-код. Синтаксис языка. Понятие операторов
В сети Интернет Вы найдете большое количество информации, посвященной языку JavaScript. Цель нашего портала заключается в последовательном логичном изложении кратких теоретических сведений по теме, с обязательным закреплением материала в виде практических заданий на основе решенных примеров. Представленные на сайте labs-org.ru лабораторные задания по javaScript выстроены последовательно по мере увеличения сложности, а готовые решенные примеры позволят с легкостью пройти материал даже новичку. Сайт можно использовать в качестве вспомогательного наглядного пособия для учителей и преподавателей.
Содержание:
- 1. Добавление сценариев Javascript в HTML
- Добавление javascript в html
- 2. Синтаксис javaScript, основные понятия
- Правила оформления скрипта JavaScript
- Объявление переменных в javaScript и оператор присваивания
- Javascript типы данных
- 3. Арифметические операторы javascript
1. Добавление сценариев Javascript в HTML
Javascript — скриптовый (сценарный) интерпретируемый язык программирования, интерпретатор встроен непосредственно в браузер. Поэтому обработка скрипта (или другими словами — сценария) происходит на стороне клиента без обращения к серверной стороне
Скрипты используются в html-страницах для увеличения функциональности и возможностей взаимодействия с посетителями сайта.
Для добавления сценария на страницу HTML используется дескриптор:
<script type="text/javascript"> </script>
Или сегодня можно использовать упрощенный вариант:
Атрибуты дескриптора:
type
— атрибут, пришедший на заменуlanguage
; он сообщает браузеру, какой язык используется внутри дескрипторов;src
— атрибут определяет URL внешнего исходного JavaScript-файла, сценарий которого прикрепляется к html-странице.
Таким образом, варианты тега script:
- Устаревший вариант:
- Действующие варианты:
- Вариант с прикрепленным файлом скрипта:
<sсript language="javascript">...</sсript>
<script type="text/javascript">...</script>
<script src="/jscripts/myscript.js"> </sсript>
Итак, кратко резюмируем то, что необходимо знать о javascript:
- тег
script
обычно помещается в html-страницу в областьhead
илиbody
; - этот тег указывает на то, что внутри находится сценарий — исполняемый код, в нашем случае скрипт на языке javascript;
- когда html-парсер браузера, отображая последовательно структуру html, доходит до тега
script
, то он передает инициативу интерпретаторуjavascript
; - интерпретатор, в свою очередь, исполняет содержимое кода до закрывающего тега
script
, а затем опять передает управление html-парсеру.
Добавление javascript в html
Встраивание javascript в html происходит двумя основными способами, которые рассмотрим на примере:
Пример 1: Вывести в браузере сообщение «Это JavaScript!», используя скрипт на языке JavaScript.
✍ Решение:
1. Встраивание JavaScript непосредственно в HTML-страницу:
- Создайте html-страницу со следующим кодом:
- Откройте страницу в браузере и посмотрите на результат. Всё, что находится до горизонтальной линии — это результат работы скрипта; после чего идет текст в разметке html.
<html><head></head> <body> <!-- Сценарий -->
<script> document.write("Это JavaScript!"); </script>
<!-- Конец сценария --> <hr> Это обычный HTML документ. </body></html>
В данном примере дескриптор script
может находиться как в теле документа, т.е. теге body
(как в примере), так и в области head
.
2. Размещение сценария во внешнем файле:
- Создайте две страницы: lab1.html и myscript.js. Расположите обе страницы в одном каталоге.
- В html-документе разместите код:
- В файле с расширением
js
(в данном конкретном примере — myscript.js) находится единственная строка — код для вывода сообщения: - Откройте страницу lab1.html в браузере и посмотрите результат.
<html> <head> <!-- Прикрепление файла с кодом сценария -->
<script src="myscript.js"></script>
</head> <body> ... </body></html>
При прикреплении внешнего файла со скриптом тег script
следует размещать в области head
.
document.write("Это JavaScript!")
При прикреплении js-файла следует иметь в виду, что в html-файле надо указывать относительный путь к файлу со скриптом. Так, если файл со скриптом находится в каталоге jscripts
, то код будет: sсript src="jscripts/myscript.js"
.
document.write()
используется для вывода информации на экран. document.writeln()
— используется для перевода на новую строку, если используется тег форматирования pre
.alert()
— это метод для вывода модального (диалогового) окна с сообщениемВыполните следующий пример, чтобы увидеть особенности работы метода alert()
:
Пример 2: Поменяйте местами alert
и document.write
. Посмотрите на результат в браузере.
<script> alert ("Hello?"); document.write("Hello!"); </script>
Важно: особенность модального окна alert()
состоит в том, что пользователь не может продолжить работу, пока не щелкнет по кнопке окна
Обратите внимание, как работает javascript, помещенный в теги оформления шрифта:
Пример 3: Перенесите скрипт в BODY
после тега H1
. Посмотрите на результат.
<h1> <sсript> alert ("Hello?"); document.write("Hello!"); </sсript> </h1>
Важно: Пример показывает, что при использовании метода write() на странице выводится не просто текст, а html-код. То есть данный код может содержать теги html, которые будут преобразованы в соответствующее форматирование текста.
Для вывода в консоль используется метод log
объекта console
:
Пример 4: Теперь давайте выведем сообщение в консоль.
<h1> <sсript> console.log("Hello!"); </sсript> </h1>
Задание Js 1. Вывести в окно браузера следующие данные: Ваше ФИО, возраст, хобби (каждое на новой строке). Затем то же самое выведите в консоль.
Задание Js 2. Написать сценарий (javascript) для вывода двух строк текста, красной и синей.
Замечание:
Теги html для оформления текста цветом:
<font color="red">Красная строка</font>
Задание Js 3. Найдите и исправьте ошибки во фрагментах кода:
document.whrit("Проблемы?");
Вопросы для самоконтроля:
- Что такое сценарий (скрипт)?
- Сформулируйте основные задачи, решаемые с помощью скриптов javaScript.
- Опишите основные правила подключения сценариев к странице html.
- Какой метод javaScript используется для вывода текста (html-кода) на страницу?
JavaScript – язык интерпретируемый (простыми словами: интерпретируемый — исполняется последовательно команда за командой), но также оснащен JIT-компиляцией.
JIT или компиляция «на лету» (Just-in-time compilation) — технология увеличения скорости работы программных систем, использующих байт-код, путём компиляции байт-кода в машинный код непосредственно во время работы программы.
Рассмотрим некоторые понятия, относящиеся к синтаксису языка:
Сценарий — текст, состоящий из:
- операторов,
- блоков, т. е. взаимосвязанных наборов операторов, и
- комментариев.
Операторы могут содержать:
- переменные — могут изменять свое значение в программе,
- константы — не изменяют свое значение,
- выражения.
Вспомним, что переменная — это область памяти для хранения значений; для обращения к переменной используется ее имя (идентификатор). Кроме того, у переменной есть тип данных — это тип значения, которое принимает переменная.
Идентификаторы (identifiers) — имена переменных, методов и объектов:
- состоят из комбинации букв и цифр;
- должны начинаться либо с буквы, либо с символа подчеркивания;
- не должны содержать пробелов.
Важно: Язык JavaScript чувствителен к регистру:
//переменные различаются: counter=1 Counter=1
«Верблюжья нотация» в записи идентификаторов:
Есть определенные устоявшиеся среди программистов правила для идентификаторов (имён) переменных, функций, массивов и классов. Рассмотрим их:
num_docs
— знак подчеркивания между словами — хорошо, но есть способ лучшеnumDocs
— вот такой «верблюжий» стиль превосходно подходит для именования переменных:- все имена строчными буквами,
- на стыке слов — большая буква,
- переменные и свойства — называем именами существительными,
- массивы и коллекции — называем существительными во множительном числе,
- функции и методы — называем глаголами,
- название классов — с заглавной буквы.
Пример:
let myCounter=1; // просто переменная let userNames = new Array(); // массив function getUserCounter(){}// функция
Ключевые слова (keywords) — предварительно определенные идентификаторы, составляющие основу языка программирования. Ключевые слова нельзя использовать для имен переменных, функций, объектов и методов.
Литералы (literals) — это постоянные значения JavaScript. Это значения, которые не изменяются во время выполнения сценария (целочисленные литералы, литералы с плавающей точкой, логические литералы (true и false), строковый литерал — это ноль и более символов, заключенных в двойные («») или одиночные (») кавычки).
Правила оформления скрипта JavaScript
- каждый оператор JavaScript лучше начинать с новой строки;
- каждый оператор заканчивается точкой с запятой;
сегодня точка с запятой в конце оператора не обязательна, но если написать в строку несколько операторов (это тоже разрешается), то необходимо их разделить через ‘;
‘
Такой код не работает:
a=5 document.write(a)
Код работает верно:
// способ 1: a=5 document.write(a) // способ 2: a=5; document.write(a); // способ 3: a=5; document.write(a);
- блок — это набор операторов (составной оператор), заключенный в фигурные скобки
{ }
.
{ document.write(a); alert(b); }
JavaScript комментарии
В JavaScript допустимы два вида операторов комментария:
//
— одна строка символов, расположенная справа от этого оператора, считается комментарием;/*...*/
— все, что заключено между/*
и*/
, считается комментарием; с помощью этого оператора можно выделить несколько строк в качестве комментария.
// проверка /* здесь может быть ошибка a=5; document.write(a); */
Второй способ комментирования обычно используется при поиске ошибок: тот блок сценария, в котором может находиться потенциальная ошибка, комментируется.
Задание Js 4. Исправьте ошибки во фрагменте кода:
alert("Hello World!"); / это однострочный комментарий
Объявление переменных в javaScript и оператор присваивания
Переменная (variable) — это имя, присваиваемое ячейке памяти компьютера, которая хранит определенные данные.
JavaScript — нетипизированный язык. Это значит, что переменные принимают тот тип данных, значение которого в них присваивается. Напрямую задавать тип переменной не надо.
Объявление переменной происходит при помощи служебного слова javascript let
(раннее использовалось var
):
let + имя переменной + ;
Пример объявления переменной:
Оператор присваивания:
Объявление переменной можно объединить с присваиванием:
let + имя переменной + = + значение + ;
Переменная всегда слева, справа – литерал (значение переменной).
Пример:
Таким образом, резюмируем. Существует три варианта объявления с присваиванием:
-
let hello; hello="привет";
или
или
Объявление переменной при помощи служебного слова let
можно опускать
Пример 4: Создать переменную с идентификатором myVal со строковым значением «Pi». Вывести значение переменной, используя модальное окно (метод alert()
).
✍ Решение:
- Создайте html-страницу с тегом script, предназначенным для размещения дальнейшего кода:
- Добавьте код для объявления, инициализации переменной и вывода ее значения в предназначенное для этого место:
- Возможен также пример с необъявленной переменной:
- Запустите страницу в браузере и посмотрите на результат.
<html> <head></head> <body> <script> // будущий код javascript </script> </body> </html>
let myVal; // объявляем переменную myVal myVal = "Pi"; /* присваиваем myVal некоторое значение */ alert (myVal); // выводим значение
myVal = "Pi"; /* присваиваем myVal некоторое значение */ alert (myVal); // выводим значение
Задание Js 5. Объявите две переменные разными способами и присвойте им значения. Выведите на экран значения переменных при помощи метода alert()
.
Здесь вы можете скачать заготовку кода файла со скриптом. Щелкните правой кнопкой -> Сохранить ссылку как.
Задание Js 6. Исправьте ошибки в правильности объявления локальных переменных во фрагменте кода:
String s = "String"; int a = 10; long b = 25;
Константы в javaScript
Объявление константы:
const + имя константы + = + значение + ;
Данные, присвоенные константе, в течение программы не меняются!
Javascript типы данных
Определение типа данных необходимо для установления операций, которые можно выполнить над переменными этого типа данных.
Важно: Но необходимо помнить, что в javascript типы переменных явно не указываются, т.к. это динамически типизированный, а не строго типизированный язык программирования.
Интерпретатор определяет тип переменной по правой части (по присвоенному ей значению).
Объявление локальных переменных осуществляется при помощи ключевого слова let
.
Тип данных | пример / объяснение |
---|---|
javascript undefined type |
let x; alert (x); значение, которое используется для переменных или свойств объекта, значения для которых не существует или оно не присвоено |
Null type |
let x = 1; x = null //пустое значение значение, указывающее на отсутствие объекта |
Boolean type логический (true или false) |
let x=false; |
String type строковый |
let x="Привет"; |
Number type числовой |
let x=3.14; let y=-567; |
RegExp регулярные выражения |
|
Object type | Программный объект, определяемый своими свойствами |
Логический тип (boolean)
Пример использования логического типа:
let a = true; let b = false; c = a && b; // результат false c = a || b; // результат true с = !a; // результат false
Javascript логические операторы:
Оператор | Название | Пример |
---|---|---|
! | Отрицание (логическое НЕ) | !Х |
&& | логическое И | X && Y |
|| | логическое ИЛИ | X||Y |
Задание Js 7.
Выполните задание по шагам:
- Создайте 3 переменные с использованием ключевого слова
let
с идентификаторами:a
,b
,c
. - Переменной
a
присвойте значениеfalse
. - Переменной
b
присвойте значениеnull
. - Переменная
c
должна принимать значениеundefined
. - Отобразите значение 3-х переменных последовательно в модальных окнах (то есть с помощью метода
alert()
).
Здесь вы можете скачать заготовку кода файла со скриптом. Щелкните правой кнопкой -> Сохранить ссылку как.
Строковый тип (string)
Строка — набор символов, обрамляется либо в ""
, либо в ''
Три способа создания строкового объекта:
имя_переменной = new String("строковое_значение");
myString = new String ("Hello!");
имя_переменной = "строковое_значение";
let имя_переменной = "строковое_значение";
Операции над строками
- Конкатенация объединение строк:
- Специальные символы:
Пример:
let x="При"; let y="вет"; let s=x+y; //"Привет"
n
— новая строка
t
— табуляция
Пример 5: Реализуйте приведенный ниже код, чтобы посмотреть, как работают специальные символы в javascript. Запустите страницу в браузере:
alert("мама мыла раму"); alert("мамаn мылаn раму");
Задание Js 8. Что должно быть в ответе на следующие присваивания?
"1"+2+3= ?
1+2+"3"= ?
Задание Js 9. Вывести в окно браузера при помощи метода alert()
следующие данные: Ваше ФИО, возраст, хобби (каждое на новой строке: использовать специальные символы).
Здесь вы можете скачать заготовку кода файла со скриптом. Щелкните правой кнопкой -> Сохранить ссылку как.
Задание Js 10. С помощью javascript метода document.write()
вывести в окно браузера строку: Кто ты такой? (с пробелами между словами).
Последовательно выполните:
- Создать 4 переменные с использованием ключевого слова
let
с именамиstr1
,str2
,str3
,concatenation
. - Переменной
str1
присвоить фразу ‘Кто ‘,str2
– ‘ты ‘,str3
– ‘такой?’ - Локальной переменной
concatenation
присвоить результат конкатенации 3-х строк:str1
,str2
,str3
. - Вывести в документ содержимое переменной
concatenation
.
Здесь вы можете скачать заготовку кода файла со скриптом. Щелкните правой кнопкой -> Сохранить ссылку как.
Зачем в строке использовать знак доллара?
Знак доллара $
внутри строки используется для перевода строкового значения в число и вычисления выражений. Для использования знака необходимо строку помещать в одинарные обратные кавычки `...`
, а числовое выражение — в фигурные скобки {}
:
Пример 1:
`2 + 3 = ${2 + 3}` // результат: '2 + 3 = 5'
Т.е. выражение после знака $
, помещенное в фигурные скобки, будет вычисляться и приклеиваться к строке слева.
Пример 2:
let s = `a=${a}, b=${b}`; // let s = 'a=' + a + ', b=' + b;
Вот так выглядит красивый вывод результата для строки s.
Числовой тип (number)
В JavaScript существуют такие числовые типы:
int
— целое,long
— длинное целое,float
— вещественное.
Но явное указание типов в коде при объявлении переменной не нужно!
Используется неявное объявление, без указания конкретного типа данных:
let x = 5; // целое let y = 5.6; // вещественное
Другие примеры:
let x = 5e3; // 5000 let y = 5e-3; // 0.005
Префикс 16-ной системы в javascript 0x
:
Префикс 8-ной системы в javascript 0
:
let x = 0/0; // NaN - не число (not a number) let x = 1/0; // Infinity (бесконечность)
Как изменить тип переменной?
Number(x) — к числовому типу
String(x) — к строковому типу
Boolean(x) — к логическому типу
+x // к числу x+'' // к строке !!x // к булеву типу
Задание Js 11. Исправьте ошибки при объявлении локальных переменных во фрагментах кода:
String s = "String"; int a = 10; long b = 25;
let name = "Меня зовут Вася "; let 2b = 10; let _@c = 15; alert(Name);
Вопросы для самоконтроля:
- В каком месте html-документа находится стандартное расположение скрипта JavaScript?
- С помощью какого метода осуществляется вывод диалогового окна?
- Что такое типы данных? Какие типы поддерживает JavaScript?
- С помощью каких операторов создаются комментарии?
3. Арифметические операторы javascript
Операторы предназначены для составления выражений.
Оператор применяется к одному или двум данным, которые в этом случае называются операндами.
Например, оператор сложения применяется к двум операндам (a + b
), а оператор логического отрицания — к одному операнду (¬a
).
Операторы присваивания:
=
обычная операция присваивания;+=
,-=
присваивание со сложением или вычитанием;*=
,/=
присваивание с умножением или делением.
у = 5; alert(y); // вывод 5
у = 5; alert(y-=2); // вывод 3
у = 5; alert(y*=2); // вывод 10
Арифметические операторы:
- сложение в javascript:
+
- вычитание в javascript:
-
- умножение в javascript:
*
- деление в javascript:
/
- возведение в степень в javascript:
**
- javascript остаток от деления или деление по модулю:
%
- javascript инкремент или увеличение на 1:
++
- javascript декремент или уменьшение на 1:
--
X + Y; у = 5; х = у + 3; // равно 8
X = 8; Y = 2; X ** Y; // 64
X = 8; Y = 5; X % Y; // 3
Х = 8; Х++; // 9 /* Префиксный инкремент выполняется перед использованием переменной, пример:*/ let number = 100; ++number; // примет значение 101 /*Постфиксный инкремент выполняется после использования переменной, пример:*/ let number = 100; number++; // примет значение 100 alert(number); // выведет число 101
Задание Js 12. Какие значения выведет в окно браузера следующий фрагмент кода?
let str = "20"; let a = 5; document.write(str + a + "<br/>"); document.write(str - a + "<br/>"); document.write(str * "2" + "<br/>"); document.write(str / 2 + "<br/>");
Имейте в виду, так как переменная str
является строковым типом, то переменная a
типа Number
неявно преобразуется в строку и далее производится операция конкатенации. Но если операция сложения для строкового значения существует, то операции деления и вычитания для строк отсутствуют, соответственно, действия будут происходить с числами.
Js 13. Необходимо написать сценарий, определяющий площадь прямоугольного треугольника по заданным катетам (S = ab/2). Сценарий разместить в разделе body
документа. С помощью скрипта вывести в окно браузера инкремент площади.
Результат:
Площадь прямоугольного треугольника со сторонами 8 и 10 = 40 Инкремент площади = 41
Алгоритм решения задачи на javascript:
- Инициализация двух переменных.
- Вычисление площади.
- Вывод инкремента с использованием метода
write()
.
Здесь вы можете скачать заготовку кода файла со скриптом. Щелкните правой кнопкой -> Сохранить ссылку как.
Вопросы для самоконтроля:
- Что выполняют арифметические операции инкремент и декремент?
- Какова разница выполнения инкремента?:
- Как обозначается операция остаток от деления?
S++
++S
В javascript (или jscript, версии javascript фирмы microsoft) есть две особенности: первая — что в нем поддерживаются только функции, вторая — что этот язык понятен для всех броузеров. Самый привычный способ передачи события элементу — это объявление названия функции в теге элемента. Заметим, что нам нужно записать не просто «myclickcode», а «myclickcode()» для соответствия синтаксической конструкции javascript. В html документе это будет выглядеть так:
<h2 onclick="myclickcode()"> Текст, реагирующий на событие </h2> ... <script language=javascript> function myclickcode() { alert('Ты щелкнул Текст!'); } </script>
Это хорошо для работы с отдельными элементами, а как поступить при необходимости обработки событий целым документом? В этом случае указатели на обработчики событий можно поместить в тег <body>:
<body onmousemove="mymousemovecode()" onclick="myclickcode()>
Кроме того, можно подключить код обработки внутри тега элемента. При этом используется такая конструкция языка jscript:
<h2 language=jscript onclick="alert('Ты щелкнул Текст!');"> Текст, реагирующий на событие </h2>
Так как jscript является языком броузера, определенным по умолчанию, можно опустить атрибут «language=jscript», сделав конструкцию более компактной:
<h2 onclick="alert('Ты щелкнул Текст!');"> Текст, реагирующий на событие </h2>
И, наконец, можно создать отдельные секции <script> для каждого события, которое нам нужно обработать:
<h2 id=myheading>Текст, реагирующий на событие</h2> ... <script language=javascript for=myheading event=onclick> alert('Ты щелкнул Текст!'); </script>
Обработка событий, связанных с окнами, в языке javascript.
Мы рассмотрели, как размещать объявления об обработке событий, таких, как onmousemove в теге документа <body> для обеспечения реакции на событие, произошедшее на уровне объекта document. Другая ситуация — обработка события на уроне window. В internet explorer можно поместить такие инструкции в тег открытия <html>:
<html onmousemove="mymousemovecode()" onclick="myclickcode()"> ... </html>
Существует еще один прием обозначения обрабатывающей событие функции в строке с идентификатором элемента и события. В этом случае название события и имя элемента разделяют точкой. Но при этом надо иметь в виду, что эти методы не являются общепринятыми для обработки событий. Просто они работают, потому что сами функции заданы в свойствах объекта element:
<h2 id=myheading>Текст, реагирующий на событие</h2> ... <script language=javascript> function myheading.onclick() { alert('Ты щелкнул Текст!'); } </script>
Этим методом пользуются для обработки событий, связанных с основными объектами броузера — document и window:
<script language=javascript> function window.onload() { alert('Загрузка страницы завершена.'); } </script>
Отмена действия события.
Некоторые события, такие как onsubmit, позволяют управлять тем, как броузер поведет себя в ответ на них, возвращая контрольное значение. Рассмотрим пример с формой, содержащей единственное текстовое поле email, и кнопку submit (Отправка):
<form id=myform onsubmit="return checkaddress()" action="http://www.some-web.com/file.cgi"> <input type=text id=email> <input type=submit> </form> <script language=javascript> function checkaddress() { straddress = document.forms["myform"].elements["email"].value; if (straddress.indexof("@") != -1) // содержит символ "@" return true else } alert('Проверьте правильность e-mail адреса!'); return false } } </script>
Здесь для поиска символа @ в строке, введенной пользователем в форме, используется функция «indexof()». Если в строке нет такого символа, функция возвратит значение -1. В этом случае подразумевается, что это не может быть корректный e-mail. Об этом выдается сообщение, и отправка отменяется передачей значения false. Нами было использовано ключевое слово return в атрибуте элемента onsubmit, так что результат возвращается в ту часть броузера, которая занимается отправкой.
В приведенном примере видно, как используется броузерная модель для получения текста из текстового поля. Искомая строка является свойством value элемента email. Эта форма — часть коллекции elements формы myform, хранящейся в коллекции forms объекта document.
Вместо возвращения значения собственно функцией мы можем отменить действие, по умолчанию назначенное для данного события, с помощью свойства returnvalue объекта event. Мы рассмотрим это в следующих выпусках.
Аннотация: Введение в JavaScript. Размещение сценария на Web-странице.
Концепция
Первый сценарий предназначен для знакомства с основами создания и размещения JavaScript на Web-странице. В ходе урока вы узнаете о том, что можно и чего нельзя делать в JavaScript. Этот сценарий выводит текст на Web-страницу. В данном случае текст будет красного цвета. Итак:
Сценарий
<SCRIPT LANGUAGE="javascript"> document.write ("<FONT COLOR='RED'>Это красный текст </FONT>") </SCRIPT>
Результат работы сценария
Разбор сценария
Так как это очень простой сценарий, то поговорим сначала о том, что такое JavaScript вообще.
Что такое JavaScript?
Во-первых, это не Java. Тут легко запутаться и решить, что Java и JavaScript — одно и то же. Это не так. Java — язык программирования, разработанный в компании Sun Microsystems. А JavaScript придумали в компании Netscape. Но это не единственное отличие.
Оба языка схожи в том, что представляют собой ООР (Object Orientated Programming, объектно-ориентированный язык программирования). Это значит, что с их помощью можно строить небольшие объекты, из которых потом складывается целое. Это станет понятнее по ходу дела. Главное отличие в том, что Java позволяет создавать совершенно самостоятельные события. «Java-applet» («приложеньице» или просто апплет, называемый так, поскольку является небольшим приложением) может запускаться на Web-странице, нo на самом деле это полностью независимая самодостаточная программа, хотя и маленькая. К тому же, ее нельзя выполнить в виде текста. Для запуска ее необходимо «транслировать» в то, что называется «машинным языком».
Netscape как бы упростил Java до набора более простых команд. JavaScript не может существовать сам по себе, он должен выполняться внутри Web-страницы, а Web-страница должна просматриваться в браузере, который понимает язык JavaScript (скажем, Netscape Communicator или Internet Explorer).
Как создать сценарий JavaScript
Прежде всего надо помнить, что JavaScript — это не HTML! Часто задают вопрос, не является ли первый просто другой версией второго. Нет. Однако у JavaScript и HTML имеются очень похожие правила.
Во-первых, JavaScript располагается внутри документа HTML. Где именно, мы обсудим позже. JavaScript сохраняется в виде текста вместе с документом HTML.
Главная же разница состоит в том, что HTML многое прощает с точки зрения своей формы записи. Не имеет значения, сколько пробелов вы оставляете между словами или абзацами. По правде говоря, HTML можно было бы писать одной сплошной строкой.
Совсем другое дело JavaScript. У него четкая форма. И пренебрегать ею можно лишь изредка. Например, вторая строка сценария этого урока выглядит следующим образом.
document.write ("<FONT COLOR='RED'>Это красный текст</font>")
Она целиком находится на одной линии и должна сохранять свою форму. Предположим, вы скопировали ее в текстовый редактор с узкими страницами, и поля разорвали строку:
document.write ("<FONT COLOR='RED'>Это красный текст</font> ")
Вы изменили форму, и в сценарий вкралась ошибка (в следующем уроке мы поговорим об ошибках и о том, как их исправлять).
Редактирование JavaScript
Пишете вы сценарий или редактируете, не давайте полям страницы вставать у вас на пути. Всегда используйте для работы текстовой редактор без полей. Речь идет не просто о широкой странице. Имеется в виду ПОЛНОЕ ОТСУТСТВИЕ ПОЛЕЙ. У вас должна быть возможность написать строку длиной в несколько километров. Иначе не оберетесь проблем.
Важен ли РеГиСтр символов для JavaScript?
Да.