Skip to content

Fix javascript specials #688

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions 1-js/02-first-steps/18-javascript-specials/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,9 +131,9 @@ alert( "Хоче булочку: " + isBunWanted ); // true
JavaScript підтримує такі оператори:

Арифметичні
: Звичайні: `* + - /`, а також оператори `%`, для визначення остачі від ділення та `**` для піднесення до степеня.
: Звичайні: `*` `+` `-` `/`, а також оператори `%`, для визначення остачі від ділення та `**` для піднесення до степеня.

Бінарний плюс `+` об’єднує (конкатинує) рядки. А якщо одним з операндів буде рядок, то інший операнд також буде конвертовано в рядок:
Бінарний плюс `+` об’єднує (конкатенує) рядки. А якщо одним з операндів буде рядок, то інший операнд також буде конвертовано в рядок:

```js run
alert( '1' + 2 ); // '12', рядок
Expand Down Expand Up @@ -167,7 +167,7 @@ JavaScript підтримує такі оператори:

Оператор строгої рівності `===` не виконує конвертацію: різні типи для нього завжди означають різні значення.

Значення `null` та `undefined` особливі: вони рівні `==` лише самим собі та не рівні нічому іншому.
Значення `null` та `undefined` особливі: вони рівні `==` лише одне одному та не рівні нічому іншому.

Оператори порівнювання більше/менше порівнюють рядки посимвольно, інші типи конвертуються в число.

Expand Down Expand Up @@ -206,7 +206,7 @@ JavaScript підтримує такі оператори:

## Конструкція "switch"

Конструкція "switch" може замінити декілька перевірок `if`. Для порівняння, ця конструкція використовує оператор строгого порівняння `===`.
Конструкція "switch" може замінити декілька перевірок `if`. Для порівняння ця конструкція використовує оператор строгого порівняння `===`.

Наприклад:

Expand All @@ -233,7 +233,7 @@ switch (age) {

Ми розглянули три способи створення функції в JavaScript:

1. Function Declaration: функція в основному потоці коду
1. Оголошення Функції (Function Declaration): функція в основному потоці коду

```js
function sum(a, b) {
Expand All @@ -243,7 +243,7 @@ switch (age) {
}
```

2. Function Expression: функція як частина виразу
2. Функціональний Вираз (Function Expression): функція як частина виразу

```js
let sum = function(a, b) {
Expand Down Expand Up @@ -274,7 +274,7 @@ switch (age) {


- У функцій можуть бути локальні змінні: тобто ті, які оголошені в тілі функції, або передані як параметри. Такі змінні видимі лише всередині функції.
- Параметри можуть мати усталені значення: `function sum(a = 1, b = 2) {...}`.
- Параметри можуть мати значення за замовчуванням: `function sum(a = 1, b = 2) {...}`.
- Функції завжди щось повертають. Якщо всередині функції немає оператора `return`, тоді вона поверне `undefined`.

Детальніше: дивіться <info:function-basics>, <info:arrow-functions-basics>.
Expand Down