Темы, которые вы будете освещать в этой части

  1. Операции
  2. Условия
  3. Петли
  4. Функция

1. Операции

В JavaScript операции — это действия, которые вы можете выполнять над значениями для создания нового значения. JavaScript имеет несколько типов операций, в том числе:

  • Присваивание. Операции присваивания присваивают значение переменной. Наиболее распространенным оператором присваивания является =, который присваивает значение справа переменной слева. Например:
let x = 10; // assigns the value 10 to the variable x

В JavaScript также есть составные операторы присваивания, которые выполняют операцию, а затем присваивают результат переменной. Например:

let x = 10;
x += 5; // x is now 15
x *= 2; // x is now 30
  • Арифметика. Арифметические операции выполняют основные математические вычисления над числами. Основными арифметическими операторами являются +, -, *, / и %, которые представляют собой сложение, вычитание, умножение, деление и по модулю (остаток) соответственно. Например:
let x = 10 + 5; // x is now 15
let y = 20 - 10; // y is now 10
let z = 5 * 2; // z is now 10
let a = 20 / 5; // a is now 4
let b = 7 % 3; // b is now 1
  • Сравнение. Операции сравнения сравнивают два значения и возвращают логическое значение, указывающее, является ли сравнение истинным или ложным. Операторы сравнения — это ==, !=, >, <, >= и <=, которые представляют «равно», «не равно», «больше», «меньше», «больше или равно» и «меньше или равно» соответственно. Например:
let x = 10;
let y = 5;
console.log(x == y); // false
console.log(x != y); // true
console.log(x > y); // true
console.log(x < y); // false
console.log(x >= y); // true
console.log(x <= y); // false
  • Логический. Логические операции выполняют логическую оценку двух логических значений и возвращают логический результат. Логические операторы: && (и), || (или) и ! (не). Например:
let x = true;
let y = false;
console.log(x && y); // false
console.log(x || y); // true
console.log(!x); // false

2. Условия

В JavaScript условие — это логическое выражение, которое используется для управления потоком программы. Если условие true, выполняется определенный блок кода. Если условие равно false, выполняется другой блок кода или ход программы изменяется каким-либо другим образом.

В JavaScript есть несколько типов условий, в том числе:

  • Оператор if: оператор if используется для выполнения блока кода, если определенное условие равно true. Он имеет следующий синтаксис:
if (condition) {
  // code to be executed if condition is true
}

Вы также можете использовать предложение else для выполнения другого блока кода, если условие равно false:

if (condition) {
  // code to be executed if condition is true
} else {
  // code to be executed if condition is false
}

Вы также можете использовать несколько предложений else if для проверки нескольких условий:

if (condition1) {
  // code to be executed if condition1 is true
} else if (condition2) {
  // code to be executed if condition1 is false and condition2 is true
} else {
  // code to be executed if condition1 and condition2 are false
}
  • Оператор switch: оператор switch используется для выполнения блока кода на основе значения переменной. Он имеет следующий синтаксис:
switch (expression) {
  case value1:
    // code to be executed if expression is equal to value1
    break;
  case value2:
    // code to be executed if expression is equal to value2
    break;
  default:
    // code to be executed if expression is not equal to any of the values
}

expression оценивается и сравнивается со значениями case. Если совпадение найдено, выполняется блок кода, связанный с этим case. Оператор break используется для выхода из оператора switch. Если совпадений не найдено, выполняется блок кода, связанный со случаем default.

3. Петля

В JavaScript цикл — это управляющая структура, которая позволяет многократно выполнять блок кода до тех пор, пока не будет выполнено определенное условие. В JavaScript существует несколько типов циклов, в том числе:

  • Цикл for: Цикл for используется для выполнения блока кода определенное количество раз. Он имеет следующий синтаксис:
for (initialization; condition; increment) {
  // code to be executed
}

Выражение initialization выполняется один раз в начале цикла. Обычно он используется для инициализации переменной счетчика. Выражение condition оценивается перед каждой итерацией цикла, и если оно равно true, цикл продолжается. Если это false, цикл завершается. Выражение increment выполняется после каждой итерации цикла. Обычно он используется для обновления переменной счетчика.

Вот пример цикла for, который считает от 1 до 10:

for (let i = 1; i <= 10; i++) {
  console.log(i);
}

  • Цикл while: Цикл while используется для выполнения блока кода, пока определенное условие равно true. Он имеет следующий синтаксис:
while (condition) {
  // code to be executed
}

Выражение condition оценивается перед каждой итерацией цикла, и если оно равно true, цикл продолжается. Если это false, цикл прерывается.

Вот пример цикла while, который считает от 1 до 10:

let i = 1;
while (i <= 10) {
  console.log(i);
  i++;
}
  • Цикл do-while: Цикл do-while подобен циклу while, но он выполняет блок кода по крайней мере один раз перед проверкой условия. Он имеет следующий синтаксис:
do {
  // code to be executed
} while (condition);

Выражение condition оценивается после каждой итерации цикла, и если оно равно true, цикл продолжается. Если это false, цикл завершается.

Вот пример цикла do-while, который считает от 1 до 10:

let i = 1;
do {
  console.log(i);
  i++;
} while (i <= 10);

Это основные типы циклов в JavaScript. Есть также несколько операторов управления циклом, которые можно использовать для управления потоком цикла, например break и continue.

4. Функции

В JavaScript функция — это блок кода, который можно определить и вызвать по имени. Функции могут принимать аргументы, то есть значения, которые передаются функции при ее вызове, и они могут возвращать значение с помощью оператора return.

Вот пример простой функции в JavaScript:

function greet(name) {
  return "Hello, " + name;
}
let greeting = greet("John"); // "Hello, John"

В этом примере функция greet() принимает один аргумент, name, и возвращает строку, приветствующую человека его именем. Функция greet() вызывается с аргументом "Джон", а возвращаемое значение присваивается переменной greeting.

Вы также можете определить функции с несколькими аргументами:

function add(x, y) {
  return x + y;
}
let sum = add(10, 20); // 30

В этом примере функция add() принимает два аргумента, x и y, и возвращает сумму двух значений.

Функции также могут быть определены анонимно и сохранены в переменной:

let multiply = function(x, y) {
  return x * y;
}
let product = multiply(10, 20); // 200

В этом примере функция определена анонимно и сохранена в переменной multiply. Затем функцию можно вызвать, используя имя переменной, как и именованную функцию.

Функции также могут быть определены с помощью стрелочной нотации:

let divide = (x, y) => {
  return x / y;
}
let quotient = divide(10, 5); // 2

В этом примере функция определяется с помощью стрелочной нотации и сохраняется в переменной divide. Стрелочные функции — это более короткий синтаксис для определения функций, и они не имеют собственного значения this.

Javascript для начинающих, часть 1: https://medium.com/@mdaliansari33/javascript-for-beginner-part-2–3-f86113fcc95e

Javascript для начинающих, часть 3: https://medium.com/@mdaliansari33/javascript-for-beginner-part-3-3-b655c1395cc