Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Подсказка
iconfalse

Описаны базовые требования к языку. Более подробную информацию можно найти в интернете.

Основные правила


Чувствительность к регистру

JavaScript – это язык, чувствительный к регистру символов. Это значит, что ключевые слова, имена переменных и функций и любые другие идентификаторы языка должны всегда содержать одинаковые наборы прописных и строчных букв.

Информация
iconfalse
titleПример

Ключевое слово while должно набираться как «while», а не «While » или «WHILE»

Пробелы, переводы строк и символы управления форматом

JavaScript игнорирует пробелы, которые могут присутствовать между лексемами в программе. Кроме того, JavaScript также по большей части игнорирует символы перевода строки. Поэтому пробелы и символы перевода строки могут без ограничений использоваться в исходных текстах программ для форматирования и придания им удобочитаемого внешнего вида.

Комментарии

Блок кода
languagejs
// Это однострочный комментарий.

   /* Это тоже комментарий */ // а это другой комментарий. 
   
   /*
      Это еще один комментарий.
      Он располагается в нескольких строках. 
   */
Свойства страницы
Статус

Статус
colourGreen
titleГОТОВО

Раздел

JavaScript

панель

Оглавление

Точки с запятой

Как и в других языках программирования, для отделения инструкций друг от друга в языке JavaScript используется точка с запятой (;). Использование точек с запятой имеет важное значение для ясного выражения намерений программиста: без этого разделителя по ошибке можно принять конец одной инструкции за начало следующей и наоборот.

Обычно в JavaScript точку с запятой между инструкциями можно не ставить, если они находятся в разных строках. (Точку с запятой можно также опустить в конце программы или если следующей лексемой в программе является закрывающая фигурная скобка }.) Многие программисты на JavaScript используют точки с запятой для явного обозначения концов инструкций, даже если в этом нет необходимости.

Блок кода
languagejs
a = 3
b = 5; 
Блок кода
languagejs
a = 3; b = 5;

Объявление переменных

Прежде чем использовать переменную в JavaScript, ее необходимо объявить. Переменные объявляются с помощью ключевого слова var следующим образом:

Блок кода
languagejs
var message = "привет"; 
var i = 0, j = 0, k = 0;

Операции сравнения


Операция

Равно

Не равно

Меньше

Меньше или равно

Больше

Больше или равно

Знак

==

!=

<=

>=

Математические операции


Операция

Сложение

Вычитание

Умножение

Деление

Остаток от деления

Степень

Знак

+

-

*

/

%

**

Сложение может использоваться как для чисел, так и для строк. Остальные операции – только для чисел. Поддерживается стандартный порядок выполнения математических операций в выражениях.

Логические операции


Операция

И

Или

Отрицание

Знак

&&

||

!

Условные операторы


Оператор if/else if/else

Блок кода
languagejs
if (n == 1) {
    // Выполнить блок 1
}
else if (n == 2) {
    // Выполнить блок 2
}
else if (n == 3) {
    // Выполнить блок 3
}
else {
    // Если ни один из предыдущих операторов else не был выполнен, выполнить блок 4
}

Оператор switch

Блок кода
languagejs
switch(n) {
    case 1:        // Выполняется, если n === 1 
         // Выполнить блок 1
         break;    // Здесь остановиться 
    case 2:        // Выполняется, если n === 2
         // Выполнить блок 2
         break;    // Здесь остановиться 
    case 3:        // Выполняется, если n === 3 
         // Выполнить блок 3
         break;    // Здесь остановиться 
    default:       // Если все остальное не подходит... 
         // Выполнить блок 4
         break;    // Здесь остановиться
}

Тернарный оператор ?:

Блок кода
languagejs
var result = (n % 2 == 0) ? "четное" : "нечетное";


Циклы


Цикл while

Блок кода
languagejs
var n = 0;
while (n == 3)
{
    n = n + 1;
}

Цикл do/while

Цикл do/while во многом похож на цикл while, за исключением того, что выражение цикла проверяется в конце, а не в начале. Это значит, что тело цикла всегда выполняется как минимум один раз. Эта инструкция имеет следующий синтаксис:

Блок кода
languagejs
var n = 0;
do
{
    n = n + 1;
} while (n == 3)

Цикл for

Цикл for представляет собой конструкцию цикла, которая часто оказывается более удобной, чем цикл while. Цикл for упрощает конструирование циклов, следующих шаблону, общему для большинства циклов. Большинство циклов имеют некоторую переменную-счетчик. Эта переменная инициализируется перед началом цикла и проверяется перед каждой итерацией. Наконец, переменная-счетчик инкрементируется или изменяется каким-либо другим образом в конце тела цикла, непосредственно перед повторной проверкой переменной. Инициализация, проверка и обновление - это три ключевых операции, выполняемых с переменной цикла. Инструкция for делает эти три шага явной частью синтаксиса цикла:

Блок кода
languagejs
for (var n= 0; n< 10; n++) {
	console.log(n);
}

Цикл

for/in

Цикл for/in использует ключевое слово for, но он в корне отличается от обычного цикла for. Цикл for/in имеет следующий синтаксис:

Блок кода
languagejs
var obj = {name:'Alex', password:'12345' };

for (var i in obj)
{
	// Вывести значение каждого свойства объекта
	console.log(obj[i]);
}