- •Создание документа в html
- •Пример документа в html
- •Основные элементы
- •Заголовки документов
- •Заголовки разделов документов
- •Лекции по JavaScript Что такое javascript?
- •Среда разработки программ JavaScript
- •Что умеет javascript?
- •Форматирование
- •Очистка текущего документа
- •Типы переменных
- •Встроенные объекты
- •Объект Array
- •Методы объекта Array
- •Многомерные массивы
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект String
- •Основы работы со строками
- •Использование кавычек
- •Встроенные функции
- •Строки и числа
- •Число → строка
- •Строка → число
- •Объект Date
- •Объект Global
- •Объект RegExp
- •Операторы Javascript
- •Оператор break
- •Оператор comment
- •Оператор continue
- •Оператор for
- •Оператор for...In
- •Оператор function
- •Оператор if...Else
- •Оператор return
- •Оператор var
- •Оператор while
- •Оператор with
- •Логические операторы
- •Функции
- •Функции - объекты в javascript функции являются полноценными объектами встроенного класса Function. Именно поэтому их можно присваивать переменным, передавать и, конечно, у них есть свойства:
- •Области видимости
- •Параметры функции
- •Работа с неопределенным числом параметров
- •Пример передачи функции по ссылке
- •Сворачивание параметров в объект
Оператор break
Оператор Прерывает текущ ий цикл for и while, передавая управление первому оператору после цикла.
Применение оператора
Следующий пример добавляет элемент к форме в предположении, что все элементы содержат числовые значения. Если встречается значение "0", цикл прекращается.
function CheckValues(form){
var total
for (I=0; I<=form.elements.length; I++){
if (element[I].value="0"){
break;}
else{
total +=I;
document.write("Текущая строка: "+total);}
}
return total
}
Оператор comment
Комментарии - это специальные замечания программиста, чтобы объяснить, что делает данный скрипт, и они игнорируются интерпретатором. JavaScript поддерживает следующий стиль комментариев:
Однострочные комментарии начинаются с символа (//).
Многострочные комментарии начинаются /* и заканчиваются */.
Примеры
Комментарии пишутся так же как в Java
// Эта форма комментария // действует только на одну строку, // то есть на каждой новой строке // нужно выставлять знак комментария.
А это уже код скрипта...
/* А эта форма комментария действует на сколько угодно строк до тех пор, пока не натолкнётся на закрывающий значок, зеркально отражающий начальный. */
А теперь опять код скрипта...
Не путайте комментарии HTML и комментарии JavaScript! Это разные языки.
Оператор continue
Передает управление оператору проверки истинности условия в цикле while и оператору обновления значения счетчика в цикле for. Важное отличие от оператора break заключается в том, что оператор continue не прерывает цикл, а делает следующее.
В цикле while, это переходит назад к условию.
В цикле for, это переходит к модернизированному выражению.
Следующий пример демострирует цикл while, содержащий оператор continue, который выполняется, когда переменная i равна 3.
i = 0
n = 0
while (i<5) {
I ++,
if (i == 3)
continue n + = i
}
Рассмотрим другой пример, который добавляет элемент к форме в предположении, что все элементы содержат числовые значения. Если встречается отрицательное значение, оно не включается в итоговую сумму.
function CheckValues(form){
var total
for (I=0; I<=form.elements.length; I++){
if (element[I].value<0){
continue;}
else{
total +=I;
document.write("Текущая сумма: "+total);}
}
return total
}
Оператор for
Создает цикл с тремя необязательными выражениями, заключенными в круглых скобках и разделенными точкой с запятой, сопровождаемыми блоками утверждений, выполненных внутри цикле:
for (initialExpression;condition;updateExpression)
{
...строки кода...
}
где
Выражение initialExpression используеться для инициализации переменной счетчика, которую можно создоть с помощью оператора var. Это выражение необязательно.
Выражение condition, которое вычисляется на каждом проходе через цикл. Если это условие истинно, то выполняются условия внутри цикла. Это условие необязательно. Если оно опущено, то условие всегда считается равным истинному, тогда цикл продолжается до ошибки или до оператора break.
Выражение updateExpression, вообще используется для изменения значения переменной счетчика. Оно тоже является необязательным. В этом случае можно обновлять значение переменной счетчика внутри цикла.
Примеры
Оператор for создает цикл ,продолжающийся до тех пор пока переменная счетчика i меньше чем девять, увеличиваю i на однин после каждого прохода через цикл.
for (var i = 0; i < 9; i++)
{
n += i
myfunc(n)
}
Следующий пример создает цикл for, продолжающийся до наступления ошибки или выполнения оператора break. Переменная счетчика увеличивается на при каждом проходе цикла:
for (var i = 0; ; i+=2)
{
...строки кода...
}
Продемонстрируем пример,который представляет цикл, не обновляющий счетчик. Если счетчик нигде не будет обновлен в теле цикла, его значение так и останется равным 0:
for (var i = 0; i < 10;)
{
...строки кода...
}
Пример. Нахождение простых чисел в интервале от 2 до 100
<html>
<body>
<script type="text/javascript">
<!--
var b=true;
for(var i=3; i<100; i++)
{
for(var j=2; j<i; j++)
{
if(i%j==0){b=false;break;}
else b=true;
}
if(b) document.writeln("<pre>"+i+"</pre>");
}
// -->
</script>
</body>
</html>