Темы, которые вы будете освещать в этой части
- Операции
- Условия
- Петли
- Функция
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