Skip to main content
Оператори (Operators)

Оператори — це математичні дії, що змінюють або створюють значення. Кілька операторів можна об'єднувати для створення складної логіки в одному виразі. Простий приклад операції: heading = heading + 180 — додає 180° до поточного кута напрямку, як у програмі, використаній в прикладі з Loop Forever

Не забувайте слідувати правилам "порядку операцій", використовуючи кілька операторів. Для запам'ятовування правил використовуйте мнемонічну фразу PEMDAS: "Parentheses, Exponents, Multiplication, Division, Addition, Subtraction" (Дужки, Степені, Множення, Ділення, Додавання, Віднімання).

Randomness (Випадковість)

 

Randomness (Випадковість)

 

getRandomInt(min, max) — Випадкове ціле число: Повертає випадкове ціле число між двома значеннями, включаючи мінімальне та максимальне значення. 

getRandomFloat(min, max) — Випадкове дійсне число: Повертає випадкове дійсне число між двома значеннями, включаючи мінімальне значення та виключаючи максимальне значення.

Random Color (Випадковий колір)

 

Random Color (Випадковий колір)

 

getRandomColor() — Повертає випадковий колір. Використовуйте це разом з командою для встановлення кольору LED, щоб задати випадковий колір для LED. 

Наприклад, використовуйте це разом з командою setMainLed() для випадкового налаштування основних LED вашого робота за допомогою наступного:

setMainLed(getRandomColor()).

Basic (Базові Оператори)

 

Basic (Базові Оператори)

 

+ додає два значення. 
- віднімає одне значення від іншого. 
* множить два значення. 
/ ділить одне значення на інше. 
** — підносить значення до степеня (множить число на себе певну кількість разів). 
% — оператор залишку: повертає залишок від ділення одного значення на інше. 
++ — збільшує значення на 1. 
-- — зменшує значення на 1.

Advanced (Розширені Оператори)

 

Advanced (Розширені Оператори)

 

sqrt(x) — повертає квадратний корінь числа x. 
round(x) — округлює число до найближчого цілого. 
floor(x) — округлює число вниз до найближчого цілого. 
ceiling(x) — округлює число вверх до найближчого цілого. 
abs(x) — повертає абсолютне значення (видаляє знак числа). 
sign(x) — повертає знак числа: +1 для позитивного, -1 для негативного, 0 для нуля.

Build String (Створення рядка)

 

Build String (Створення рядка)

 

buildString() поєднує кілька значень в один рядок. 

Ці значення можуть бути числами (змінними, параметрами чи датчиками), рядками, булевими значеннями або кольорами. 

Це корисно для вставки в команду speak (говорити), щоб виконувати такі дії, як читання значень датчиків у реальному часі. 

Наприклад, використовуйте наступне, щоб зчитувати орієнтацію по осі yaw (нахил) кожні 5 секунд і повертати робота повільно, як топ:

async function startProgram() {
	// Безперервно читаємо орієнтацію по осі yaw кожні 5 секунд
	while (true) {
		// Використовуємо команду speak для озвучування орієнтації по осі yaw
		// buildString поєднує текст з отриманим значенням орієнтації yaw
		await speak(buildString('yaw orientation is', getOrientation().yaw), true); 
		// Чекаємо 5 секунд перед наступним циклом
		await delay(5); 
	}
}
Color Channel (Канал кольору)

 

Color Channel (Канал кольору)

 

{ r: 255, g: 255, b: 255 }.x — отримує значення окремого колірного каналу основних світлодіодів робота, в межах від 0 до 255, де x може бути або r (червоний), g (зелений), або b (синій). 

Наприклад, якщо ви хочете отримати значення червоного каналу (r) основного світлодіода, використовуєте { r: 255, g: 255, b: 255 }.r

Аналогічно, для зеленого каналу (g) та синього каналу (b), ви можете використовувати { r: 255, g: 255, b: 255 }.g і { r: 255, g: 255, b: 255 }.b відповідно. 

Цей метод дозволяє працювати з окремими компонентами кольору для зміни або перевірки значень каналу кольору.

Color Mixer (Змішувач кольору)

 

Color Mixer (Змішувач кольору)

 

Object.assign({}, { r: 255, g: 72, b: 222 }, { r: 0 }) — повертає новий колір, змінюючи один канал кольору (червоний, зелений, синій) заданого кольору.

Object.assign() копіює властивості з одного об'єкта в інший.

В даному випадку, { r: 255, g: 72, b: 222 } — це початковий колір з певними значеннями для червоного, зеленого та синього каналів. { r: 0 } змінює лише червоний канал, встановлюючи його значення на 0. 

Результат цього коду — новий колір, у якому червоний канал дорівнює 0, а зелені та сині канали залишаються без змін. 

Цей метод дозволяє легко створювати нові кольори, змінюючи тільки один з колірних каналів об'єкта кольору.

Math (Математика)

Об'єкт Math надає доступ до важливих констант, таких як pi (число PI) та операцій, як-от квадратний корінь, синус і логарифм. 

Для виклику цих операторів потрібно використовувати префікс Math:

var x = Math.PI;            // Повертає PI: ~ 3.14159
var y = Math.sqrt(16);      // Повертає квадратний корінь з 16: 4

Math Properties (Властивості Math) 

E — повертає основу натуральних логарифмів (~ 2.718), також відоме як "Число Ейлера". 
LN2 — повертає натуральний логарифм числа 2 (~ 0.693). 
LN10 — повертає натуральний логарифм числа 10 (~ 2.302). 
LOG2E — повертає логарифм за основою 2 числа E (~ 1.442). 
LOG10E — повертає логарифм за основою 10 числа E (~ 0.434). 
PI — повертає значення PI (~ 3.14159). 
SQRT1_2 — повертає квадратний корінь з 1/2 (~ 0.707). 
SQRT2 — повертає квадратний корінь з 2 (~ 1.414). 

Math Methods (Методи Math) 

abs(x) — повертає абсолютне значення, прибираючи знак. 
cbrt(x) — повертає кубічний корінь з числа. 
ceiling(x) — округлює число до найближчого більшого цілого. 
clz32(x) — повертає кількість старших нульових бітів у 32-бітовому двійковому представленні числа. 
exp(x) — повертає значення числа e (число Ейлера) піднятого до степеня x. 
expm1(x) — повертає значення числа e (число Ейлера) піднятого до степеня x, мінус 1. 
hypot(x, y, ..., n) — повертає квадратний корінь з суми квадратів своїх аргументів. 
floor(x) — округлює число до найближчого меншого цілого. 
fround(x) — повертає найближче число у вигляді одинарної точності (SPF) для числа x. 
imul(a, b) — повертає результат 32-бітного множення двох параметрів. 
log(x) — повертає натуральний логарифм (за основою e) числа x. 
log1p(x) — повертає натуральний логарифм (за основою e) числа 1 + x. 
log2(x) — повертає логарифм числа x за основою 2. log10(x) — повертає логарифм числа x за основою 10. 
 

 

min(x, y, ..., n) — повертає мінімальне значення серед чисел x, y, ..., n. 
max(x, y, ..., n) — повертає максимальне значення серед чисел x, y, ..., n. 
pow(x, y) — повертає значення числа x, піднятого до степеня y. 
random() — повертає випадкове число в діапазоні від 0 до 1. 
round(x) — округлює число x до найближчого цілого. 
sign(x) — повертає знак числа: +1 для позитивного, -1 для негативного і 0 для нуля. 
sqrt(x) — повертає квадратний корінь з числа x. 
trunc() — повертає цілу частину числа, відкидаючи дробову частину. 

Trigonometry (Тригонометрія) 

 

 

Введіть значення від 0 до 360° для отримання співвідношення сторін у прямокутному трикутнику. Зверніть увагу, що ми перетворюємо радіани в градуси для зручності, але ви також можете написати свої власні тригонометричні функції, щоб використовувати радіани, якщо це потрібно. Для запам'ятовування кожної формули використовуйте мнемонічне правило "SOH CAH TOA": 

 

 

sin(x) — повертає синус x в радіанах. 
cos(x) — повертає косинус x в радіанах. 
tan(x) — повертає тангенс x в радіанах. 
asin(x) — повертає кут між -PI/2 і PI/2, синус якого дорівнює x. 
acos(x) — повертає кут між 0 і PI радіанів, косинус якого дорівнює x. 
atan(x) — повертає кут між -PI/2 і PI/2 радіанів, тангенс якого дорівнює x. 
atan2(opp, adj) — повертає кут між -PI/2 і PI/2 радіанів, given the angle's opposite and adjacent sides. 
sinh(x) — повертає гіперболічний арксинус x в радіанах. 
cosh(x) — повертає гіперболічний косинус x в радіанах. 
tanh(x) — повертає гіперболічний тангенс x в радіанах.

Numbers (Числа)

JavaScript підтримує цілі числа (integer) та дробові числа (float):

var x = 34; // ціле число
var y = 3.14; // дробове число

Дуже великі та дуже малі числа можна записувати за допомогою наукової (експоненційної) нотації:

var x = 123E+5; // = 12300000
var y = 123E-6; // = 0.000123

Number Properties (Властивості числа) 

MAX_VALUE — повертає найбільше можливе число в JavaScript. 
MIN_VALUE — повертає найменше можливе число в JavaScript. 
NEGATIVE_INFINITY — представляє негативну нескінченність (повертається при переповненні). 
NaN — представляє значення "Не-Число". 
POSITIVE_INFINITY — представляє нескінченність (повертається при переповненні). 
constructor — повертає функцію, яка створила прототип числа JavaScript. 
prototype — дозволяє додавати властивості та методи до об'єкта (не є математичною функцією). 

Number Methods (Методи числа) 

isFinite() — перевіряє, чи є значення кінцевим числом. 
isInteger() — перевіряє, чи є значення цілим числом. 
isNaN() — перевіряє, чи є значення Number.NaN. 
isSafeInteger() — перевіряє, чи є значення безпечним цілим числом. 
toExponential(x) — перетворює число в експоненційну нотацію. 
toFixed(x) — форматує число з x цифрами після десяткової крапки. 
toPrecision(x) — форматує число до x значущих цифр. 
toString() — перетворює число в рядок. 
valueOf() — повертає примітивне значення числа.

Date (Дата)

Об'єкт Date в JavaScript використовується для роботи з датами і часом. 

Це дозволяє вам отримувати поточну дату, встановлювати конкретні значення для року, місяця, дня тощо. 

Date об'єкти створюються через new Date() і підтримують різні способи ініціалізації. 

Створення об'єкта Date:

var d = new Date();  //  створює об'єкт Date з поточною датою та часом.
var d = new Date(milliseconds);  //  створює об'єкт Date, використовуючи мілісекунди, що пройшли з 1 січня 1970 року (так званий Unix-epoch).
var d = new Date(dateString);  //  створює об'єкт Date на основі рядка, що містить дату в текстовому форматі.
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);  //  створює об'єкт Date на основі конкретних параметрів року, місяця, дня, години, хвилини, секунди та мілісекунди.

Date Properties (Властивості дати) 

constructor — повертає функцію, яка створила прототип об'єкта Date. Це важливо для розуміння, як об'єкти Date визначаються в JavaScript. 
prototype — дозволяє додавати властивості і методи до об'єкта Date, таким чином розширюючи його функціональність. 

Date Methods (Методи дати) 

Методи об'єкта Date в JavaScript дозволяють працювати з датами та часом. Вони дозволяють отримати поточну дату, а також змінити її або перетворити на інші формати. 

getDate() — повертає день місяця (від 1 до 31). 
getDay() — повертає день тижня (від 0 до 6). 
getFullYear() — повертає рік у 4-значному форматі (від 1000 до 9999). 
getHours() — повертає годину (від 0 до 23). 
getMilliseconds() — повертає кількість мілісекунд (від 0 до 999). 
getMinutes() — повертає кількість хвилин (від 0 до 59). 
getMonth() — повертає місяць (від 0 до 11). 
getSeconds() — повертає кількість секунд (від 0 до 59). 
getTime() — повертає кількість мілісекунд з опівночі 1 січня 1970 року (Unix-epoch). 
getTimezoneOffset() — повертає різницю в хвилинах між локальним часом і UTC. 

UTC (Coordinated Universal Time) — це стандарт часу, який використовує нульовий меридіан (Грінвіч) як відправну точку. Відмінність між UTC та місцевим часом (наприклад, часом в Україні) залежить від вашого часового поясу та наявності літнього часу. 

В Україні в зимовий час Україна знаходиться в часовому поясі UTC+2. Це означає, що якщо в UTC 12:00, то в Україні буде 14:00. Влітку, коли переходять на літній час, Україна використовує UTC+3, тобто на годину більше.

getUTCDate() — повертає день місяця відповідно до універсального часу (UTC) (від 1 до 31). 
getUTCDay() — повертає день тижня відповідно до UTC (від 0 до 6). 
getUTCFullYear() — повертає рік відповідно до UTC (4 цифри). 
getUTCHours() — повертає годину відповідно до UTC (від 0 до 23). 
getUTCMilliseconds() — повертає мілісекунди відповідно до UTC (від 0 до 999). 
getUTCMinutes() — повертає хвилини відповідно до UTC (від 0 до 59). 
getUTCMonth() — повертає місяць відповідно до UTC (від 0 до 11). 
getUTCSeconds() — повертає секунди відповідно до UTC (від 0 до 59). 
now() — повертає кількість мілісекунд, що минули з півночі 1 січня 1970 року (популярний "epoch time" або "UNIX time"). 
parse() — розбирає рядок дати та повертає кількість мілісекунд, що минули з півночі 1 січня 1970 року для вказаної дати. 
setDate() — встановлює день місяця об'єкта Date. Значення має бути від 1 до 31. 
setFullYear() — встановлює рік (4 цифри) для об'єкта Date. Це також можна використовувати для встановлення місяця та дня місяця. 
setHours() — встановлює годину для об'єкта Date. Час у цьому методі визначається від 0 до 23. 
setMilliseconds() — встановлює мілісекунди для об'єкта Date. 
setMinutes() — встановлює хвилини для об'єкта Date. Значення хвилин має бути від 0 до 59. 
setMonth() — встановлює місяць для об'єкта Date. Місяць має бути в діапазоні від 0 до 11 (0 — це січень, 11 — грудень). 
setSeconds() — встановлює секунди для об'єкта Date. Значення має бути від 0 до 59. 
setTime() — встановлює дату на задану кількість мілісекунд, що пройшли з півночі 1 січня 1970 року. 
setUTCDate() — встановлює день місяця відповідно до UTC. 
setUTCDay() — встановлює день тижня відповідно до UTC. 
setUTCFullYear() — встановлює рік відповідно до UTC. 
setUTCHours() — встановлює годину відповідно до UTC. 
setUTCMilliseconds() — встановлює мілісекунди відповідно до UTC. 
setUTCMinutes() — встановлює хвилини відповідно до UTC. 
setUTCMonth() — встановлює місяць відповідно до UTC. 
setUTCSeconds() — встановлює секунди відповідно до UTC. 

При використанні цих методів ви працюєте саме з часом у форматі UTC, тому якщо вам потрібно визначити час відповідно до вашого місцевого часового поясу, потрібно коригувати час відповідно до різниці з UTC. 

toDateString() — перетворює частину дати об'єкта Date в зрозумілий рядок. 
toUTCString() — перетворює дату у формат UTC у вигляді рядка. 
toISOString() — повертає дату як рядок, що відповідає стандарту ISO (це також включає UTC). 
toJSON() — повертає дату як рядок, який використовує формат дати в JSON. 
toLocaleDateString() — перетворює частину дати в рядок, використовуючи локальні формати, відповідно до вашого місцевого часу. 
toLocaleTimeString() — перетворює частину часу в рядок за допомогою локальних налаштувань часу. 
toLocaleString() — перетворює дату та час в рядок з урахуванням локальних форматів. 

Ці методи можуть повернути різні формати дати й часу залежно від того, чи використовуєте ви UTC, чи місцевий час (відповідно до вашого часового поясу). 

toString() — перетворює об'єкт Date в рядок. 
toTimeString() — перетворює частину часу об'єкта Date в рядок. 
toUTCString() — перетворює об'єкт Date в рядок, відповідно до універсального часу (UTC). 
UTC() — повертає кількість мілісекунд з початку доби 1 січня 1970 року за універсальним часом (UTC). 
valueOf() — повертає примітивне значення об'єкта Date. 

Об'єкти Date часто використовуються для вимірювання часу, створення таймерів, ведення журналів, а також для роботи з датами і часовими поясами. Методи Date дозволяють вам легко маніпулювати датами, обчислювати різницю між датами, або перетворювати їх у різні формати.

Array (Масив)

Об'єкт Array використовується для зберігання кількох значень в одній змінній. Індекси масиву базуються на нулях: перший елемент має індекс 0, другий — 1 і так далі.

var robots = ["Sphero", "Ollie", "BB-8"];

Array Properties (Властивості масиву) 

constructor (конструктор) повертає функцію, яка створила прототип об'єкта Array. 
length (довжина) встановлює або повертає кількість елементів у масиві. 
prototype (прототип) дозволяє додавати властивості та методи до об'єкта Array. 

Array Methods (Методи масиву) 

concat() об'єднує два або більше масивів і повертає копію об'єднаних масивів. 
copyWithin() копіює елементи масиву всередині нього, з заданих позицій. 
every() перевіряє, чи кожен елемент масиву відповідає тесту. 
fill() заповнює елементи масиву статичним значенням. 
filter() створює новий масив з елементів, що проходять тест. 
find() повертає значення першого елемента в масиві, який проходить тест. 
findIndex() повертає індекс першого елемента, який проходить тест. 
forEach() викликає функцію для кожного елемента масиву. 
indexOf() шукає елемент в масиві і повертає його позицію. 
isArray() перевіряє, чи є об'єкт масивом. 
join() об'єднує всі елементи масиву в один рядок. 
lastIndexOf() шукає елемент в масиві з кінця і повертає його позицію. 
map() створює новий масив, де кожен елемент отриманий шляхом застосування функції до елементів оригінального масиву. 
pop() видаляє останній елемент масиву і повертає його. 
push() додає нові елементи в кінець масиву та повертає нову довжину масиву. 
reduce() скорочує значення масиву до одного значення шляхом виконання функції на кожному елементі (зліва направо). 
reduceRight() скорочує значення масиву до одного значення шляхом виконання функції на кожному елементі (справа наліво). 
reverse() змінює порядок елементів у масиві на зворотній. 
shift() видаляє перший елемент масиву і повертає його. 
slice() створює новий масив, що містить частину оригінального масиву. 
some() перевіряє, чи хоча б один елемент масиву проходить тест. 
sort() сортує елементи масиву. 
splice() додає/видаляє елементи з масиву. 
toString() перетворює масив на рядок і повертає результат. 
unshift() додає нові елементи в початок масиву і повертає нову довжину масиву.
valueOf() повертає примітивне значення масиву.

Boolean (Булевий тип)

JavaScript булеві значення можуть бути одним з двох: true або false.

Boolean(2 > 1);       // повертає true
Boolean(1 > 2);       // повертає false

Boolean Properties (Властивості булевого типу) 

constructor (конструктор) — повертає функцію, яка створила прототип об'єкта Boolean. 
prototype (прототип) — дозволяє додавати властивості та методи до прототипу Boolean. 

Boolean Methods (Методи булевого типу) 

toString() перетворює булеве значення на рядок і повертає результат. 
valueOf() повертає примітивне значення булевого типу.