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

Содержимое удалено Содержимое добавлено
Добавление ; в конце строк. Добавление комментариев.
Метки: через визуальный редактор с мобильного устройства из мобильной версии
Строка 6:
 
1. С помощью оператора «=»: <nowiki>''переменная'' = ''значение''</nowiki>. Пример:
<source lang="javascript">x = 1; // переменной x задаётся значение 1</source>
 
2. С помощью ключевого слова '''var''' и оператора «=»: <nowiki>var ''переменная''</nowiki> или <nowiki>var ''переменная'' = ''значение''</nowiki>. Пример:
<source lang="javascript">var x;
x = 1;
// или
var x = 1;</source>
Второй способ отличается от первого тем, что можно назначать сразу несколько переменных:
<source lang="javascript">var x = 1, y = 2;</source>
А так же тем, что второй способ определяет значение переменной только в своём блоке кода.
Если присвоить значение переменной, не объявленной с помощью инструкции var, JavaScript неявно объявит эту переменную за вас. Однако переменные, объявленные таким образом, всегда создаются как глобальные, даже если они работают только в теле функции.
Строка 26:
 
'''1.''' Оператор «//» используют, чтобы текст, расположенный справа от оператора до конца строки, сделать комментарием: <nowiki>''программа'' // ''комментарий''</nowiki>. Пример:
<source lang="javascript">x = 3; // ПрограммныйПрисвоение переменной x значения код3
xy = 3 5; // Присвоение переменной xy значения 35</source>
y = 5 // Присвоение переменной y значения 5
// Программный код</source>
 
'''2.''' Операторы «/*» и «*/» используют, чтобы текст расположенный внутри операторов сделать комментарием: <nowiki>''программа'' /* ''комментарий'' */ ''программа''</nowiki>. Пример:
<source lang="javascript">x = 3; /* Присвоение переменной x значения 3,
а переменной y — 5: */
y = 5;</source>
 
=== Арифметические ===
Строка 42 ⟶ 40 :
* строковый (string) — определяется двойными или одинарными кавычками и используется для ''символьных данных'',
* числовой (number) — определяется отсутствием кавычек и используется для ''чисел'' (не символов),
* логический (boolean) — определяется отсутствием кавычек и используется для значений ''true (''=1) или ''false (0)''=0.
 
Также существуют специальные типы данных:
* null — отсутствие данных,
*undefined – не определено,
*массив (array),
* объект (object) — программный объект (ссылка на него),
* функция (function) — определение функции.
Строка 92:
 
'''Примеры использования:'''
<source lang="javascript">6 + 3; // результат 9
6 - 3; // результат 3
6 * 3; // результат 18
6 / 3; // результат 2
5 % 3; // результат 2
6++; // результат 7
6--; // результат 5</source>
Можно использовать и с переменными:
<source lang="javascript">x = 3; // значение x — 3
y = 5; // значение y — 5
z = x + y; // значение z — 8</source>
Возможно использование в выражениях со скобками:
<source lang="javascript">4 + 5 * 2; // результат 14
(4 + 5) * 2; // результат 18</source>
В арифметических операциях логические значения считаются: true — 1, false — 0:
<source lang="javascript">5 + true; // результат 6
5 + false; // результат 5
4 * true; // результат 4
4 * false; // результат 0
true + true; // результат 2
true + false; // результат 1</source>
Оператор сложения можно использовать для склейки строк:
<source lang="javascript">"Java" + "Script"; // результат "JavaScript"
a = "Java";
b = "Script";
Строка 135:
JavaScript как и многие другие языки программирования построен на ''функциях''. Синтаксис:
<source lang="javascript">
function <имя_функции> (<параметры>) {
<операторы>;
{
return <возвращаемое_значение>;
операторы
return;
}
</source>
Строка 144 ⟶ 143 :
Параметры (или аргументы) это такие переменные, значение которых мы задаём при вызове функции:
<source lang="javascript">
function plus(a,b) {
return (a + b); // Мы возвращаем сумму параметров a и b.
{
return (a + b); //Мы возвращаем сумму параметров a и b.
}
function myFunction()
{
var c = plus(1,2); //Переменная c получит значение 3.
}
var c = plus(1,2); // Переменная c получит значение 3.
</source>
 
Строка 157 ⟶ 152 :
Условия позволяют выполнить один или несколько операторов только при выполнении определённого условия. Синтаксис:
<source lang="javascript">
if(<условие>) {
<операторы>;
{
операторы
}
else { // Иначе, т. е. если условие не выполнилось.
<операторы>;
{
операторы
}
</source>
Строка 171 ⟶ 164 :
Цикл будет продолжаться до того момента, когда условия перестанут выполняться. Синтаксис:
<source lang="javascript">
while(<условие>) {
<операторы>;
{
операторы
}
</source>
Строка 180 ⟶ 172 :
Цикл ''do…while'' отличается от ''while'' только тем, что условие проверяется в конце выполнения блока, соответственно он выполнится минимум 1 раз. Синтаксис:
<source lang="javascript">
do {
<операторы>;
{
операторы
}
while(<условие>)
</source>
 
Строка 190 ⟶ 181 :
Синтаксис:
<source lang="javascript">
for(var название_переменной<переменная> = <начальное_значение>; <условие>; шаг цикла<шаг_цикла>) {
<операторы>;
{
операторы
}
</source>
В циклах for создаётся отдельная переменная, задаётся условие с этой переменной, при котором будет продолжаться выполнение цикла. И при каждом выполнении производится какая-либо операция. Например:
<source lang="javascript">
for(var i = 0; i < 10; i++) {
<операторы>; // повторяется 10 раз
{
операторы
}
</source>
Строка 208 ⟶ 197 :
<source lang="javascript">
var a;
switch(a) {
case 1: // Если a = 1
{
<операторы>;
case 1: //Если a = 1
[ break; ]
операторы
case 2: // Если a = 2
[break; ]
<операторы>;
case 2: //Если a = 2
[ break; ]
операторы
default: // остальные значения
[break; ]
<операторы>;
default: //Если a = 3
[ break; ]
операторы
[break; ]
}
</source>