Книга JavaScript/Спецификация языка: различия между версиями

Содержимое удалено Содержимое добавлено
Добавление ; в конце строк. Добавление комментариев.
Метки: через визуальный редактор с мобильного устройства из мобильной версии
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 6:
 
1. С помощью оператора «=»: <nowiki>''переменная'' = ''значение''</nowiki>. Пример:
<sourcesyntaxhighlight lang="javascript">x = 1; // переменной x задаётся значение 1</sourcesyntaxhighlight>
 
2. С помощью ключевого слова '''var''' и оператора «=»: <nowiki>var ''переменная''</nowiki> или <nowiki>var ''переменная'' = ''значение''</nowiki>. Пример:
<sourcesyntaxhighlight lang="javascript">var x;
x = 1;
// или
var x = 1;</sourcesyntaxhighlight>
Второй способ отличается от первого тем, что можно назначать сразу несколько переменных:
<sourcesyntaxhighlight lang="javascript">var x = 1, y = 2;</sourcesyntaxhighlight>
А так же тем, что второй способ определяет значение переменной только в своём блоке кода.
Если присвоить значение переменной, не объявленной с помощью инструкции var, JavaScript неявно объявит эту переменную за вас. Однако переменные, объявленные таким образом, всегда создаются как глобальные, даже если они работают только в теле функции.
Строка 26:
 
'''1.''' Оператор «//» используют, чтобы текст, расположенный справа от оператора до конца строки, сделать комментарием: <nowiki>''программа'' // ''комментарий''</nowiki>. Пример:
<sourcesyntaxhighlight lang="javascript">x = 3; // Присвоение переменной x значения 3
y = 5; // Присвоение переменной y значения 5</sourcesyntaxhighlight>
 
'''2.''' Операторы «/*» и «*/» используют, чтобы текст расположенный внутри операторов сделать комментарием: <nowiki>''программа'' /* ''комментарий'' */ ''программа''</nowiki>. Пример:
<sourcesyntaxhighlight lang="javascript">x = 3; /* Присвоение переменной x значения 3,
а переменной y — 5: */
y = 5;</sourcesyntaxhighlight>
 
=== Арифметические ===
Строка 92:
 
'''Примеры использования:'''
<sourcesyntaxhighlight lang="javascript">6 + 3; // результат 9
6 - 3; // результат 3
6 * 3; // результат 18
Строка 98:
5 % 3; // результат 2
6++; // результат 7
6--; // результат 5</sourcesyntaxhighlight>
Можно использовать и с переменными:
<sourcesyntaxhighlight lang="javascript">x = 3; // значение x — 3
y = 5; // значение y — 5
z = x + y; // значение z — 8</sourcesyntaxhighlight>
Возможно использование в выражениях со скобками:
<sourcesyntaxhighlight lang="javascript">4 + 5 * 2; // результат 14
(4 + 5) * 2; // результат 18</sourcesyntaxhighlight>
В арифметических операциях логические значения считаются: true — 1, false — 0:
<sourcesyntaxhighlight lang="javascript">5 + true; // результат 6
5 + false; // результат 5
4 * true; // результат 4
4 * false; // результат 0
true + true; // результат 2
true + false; // результат 1</sourcesyntaxhighlight>
Оператор сложения можно использовать для склейки строк:
<sourcesyntaxhighlight lang="javascript">"Java" + "Script"; // результат "JavaScript"
a = "Java";
b = "Script";
Строка 120:
"Уровень" + 5; // результат "Уровень5"
"Уровень" + true; // результат "Уровеньtrue"
"1" + "2"; // результат "12"</sourcesyntaxhighlight>
Другие арифметические операторы со строками дают значение NaN:
<sourcesyntaxhighlight lang="javascript">
"J" * 5; // результат NaN
"J" - 5; // результат NaN
"J" - "J"; // результат NaN
</syntaxhighlight>
</source>
Если вы не знаете, то NaN — это значение переменной, когда совершается неккоректное действие, например <nowiki>a = 1 * "Hello! "</nowiki>. NaN не равен ни одному числу, даже самому себе.
 
Строка 134:
=== Функции ===
JavaScript как и многие другие языки программирования построен на ''функциях''. Синтаксис:
<sourcesyntaxhighlight lang="javascript">
function <имя_функции> (<параметры>) {
<операторы>;
return <возвращаемое_значение>;
}
</syntaxhighlight>
</source>
Оператор ''return'' возвращает значение, в следующем примере это будет показано.
Параметры (или аргументы) это такие переменные, значение которых мы задаём при вызове функции:
<sourcesyntaxhighlight lang="javascript">
function plus(a,b) {
return (a + b); // Мы возвращаем сумму параметров a и b.
}
var c = plus(1,2); // Переменная c получит значение 3.
</syntaxhighlight>
</source>
 
=== Условия ===
Условия позволяют выполнить один или несколько операторов только при выполнении определённого условия. Синтаксис:
<sourcesyntaxhighlight lang="javascript">
if(<условие>) {
<операторы>;
Строка 158:
<операторы>;
}
</syntaxhighlight>
</source>
 
=== Циклы ===
==== while (цикл с предусловием) ====
Цикл будет продолжаться до того момента, когда условия перестанут выполняться. Синтаксис:
<sourcesyntaxhighlight lang="javascript">
while(<условие>) {
<операторы>;
}
</syntaxhighlight>
</source>
 
==== do…while (цикл с постусловием). ====
Цикл ''do…while'' отличается от ''while'' только тем, что условие проверяется в конце выполнения блока, соответственно он выполнится минимум 1 раз. Синтаксис:
<sourcesyntaxhighlight lang="javascript">
do {
<операторы>;
}
while(<условие>)
</syntaxhighlight>
</source>
 
==== for (итерационный цикл, счётчик) ====
Синтаксис:
<sourcesyntaxhighlight lang="javascript">
for(var <переменная> = <начальное_значение>; <условие>; <шаг_цикла>) {
<операторы>;
}
</syntaxhighlight>
</source>
В циклах for создаётся отдельная переменная, задаётся условие с этой переменной, при котором будет продолжаться выполнение цикла. И при каждом выполнении производится какая-либо операция. Например:
<sourcesyntaxhighlight lang="javascript">
for(var i = 0; i < 10; i++) {
<операторы>; // повторяется 10 раз
}
</syntaxhighlight>
</source>
Подробное разъяснение: создаётся переменная ''i'' и цикл выполняется пока ''i'' меньше или равно 10, и при каждой итерации (т.е. одном выполнении цикла) к переменной i прибавляется 1 (инкремент), соответственно цикл выполнится 10 раз.
 
=== Переключатели ===
Переключатели позволяют сравнить одну переменную с большим количеством констант, хотя их можно заменить простыми условиями. Но переключатели более лаконичны. Синтаксис:
<sourcesyntaxhighlight lang="javascript">
var a;
switch(a) {
Строка 208:
break;
}
</syntaxhighlight>
</source>
''case'' сравнивает переменную, указанную в ''switch(переменная)''. ''break'' прерывает выполнение ''case'' или ''default'', т. е. если он будет отсутствувать при выполнении хотя бы первого ''case'', выполнятся все последующие и ''defalult''. ''default'' выполнится только если ни один из операторов ''case''.