Математика в TypeScript
Чи чули ви також, що для програмування не потрібна математика? Вибачте, але це не так. Проте, потрібні лише базові знання! У цьому розділі ми розглянемо, як використовувати ваші арифметичні знання у програмуванні на TypeScript.
Почнемо з того, що ви вже знаєте. Ми можемо виконувати операції з числами за допомогою інструментів, які обговорювали у попередньому розділі. Давайте розглянемо приклад коду:
12console.log(150 + 150); console.log(900 / 3);
Це найпростіший приклад використання математичних операцій у TypeScript. Однак, ви могли бачити це у попередньому розділі, тому давайте розглянемо складніший приклад, де використовується кілька операцій:
12let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
Важливо розуміти порядок виконання математичних операцій. Із шкільних років ви можете пам'ятати, що спочатку виконуються операції в дужках, потім піднесення до степеня тощо. Розгляньмо наведений вище вираз, щоб пригадати ці поняття:
Кожен математичний вираз можна розбити на послідовність підзадач. З відео вище видно, що операції в дужках виконуються першими, далі йде піднесення до степеня, множення/ділення, і лише потім додавання та віднімання. Просто елементарна математика.
Взаємодія чисел і змінних
Сподіваюся, порядок виконання математичних операцій тепер зрозумілий. Тепер розглянемо, як можна поєднувати змінні та числа:
123let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
Можна виконувати математичні операції над двома змінними з числовими типами. Однак, якщо одна зі змінних має інший тип, результат операції може бути неочікуваним:
123let num : number = 20; let str : string = '23'; console.log(num + str);
Як видно з наведеного вище прикладу, математична операція не виконалася. Натомість була виконана конкатенація. Це термін, який описує додавання рядків один до одного. Але не поспішайте з висновками; спробуємо виконати іншу математичну операцію з тими ж змінними:
12345let num: any = 20; let str: any = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
Так, ми можемо використовувати математичні операції (крім додавання) з різними типами даних. Саме тому всі так захоплюються JavaScript і TypeScript. Ні, я не можу пояснити, чому це відбувається. Просто прийміть це як факт.
Примітка
Компилятор TypeScript видасть помилки, але все одно розглядатиме такі вирази. Це відбувається тому, що TypeScript транспілюється у JavaScript після виконання коду.
Чи можна використовувати математичні операції між змінною та числом?
Так.
12let num = 30; console.log(num - 10);
Примітка
На відміну від JavaScript, компілятор TypeScript підсвічує помилку, коли ми намагаємося відняти рядок від числа. Цей код виконається, але ми отримаємо попередження про неправильну дію.
1. Яким буде результат виконання наведеного коду?
2. 2 + 2 * 2 = ?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain more about how TypeScript handles type errors in mathematical operations?
What happens if I try to multiply a string and a number in TypeScript?
Can you give more examples of combining variables and numbers in TypeScript?
Awesome!
Completion rate improved to 2.94
Математика в TypeScript
Свайпніть щоб показати меню
Чи чули ви також, що для програмування не потрібна математика? Вибачте, але це не так. Проте, потрібні лише базові знання! У цьому розділі ми розглянемо, як використовувати ваші арифметичні знання у програмуванні на TypeScript.
Почнемо з того, що ви вже знаєте. Ми можемо виконувати операції з числами за допомогою інструментів, які обговорювали у попередньому розділі. Давайте розглянемо приклад коду:
12console.log(150 + 150); console.log(900 / 3);
Це найпростіший приклад використання математичних операцій у TypeScript. Однак, ви могли бачити це у попередньому розділі, тому давайте розглянемо складніший приклад, де використовується кілька операцій:
12let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
Важливо розуміти порядок виконання математичних операцій. Із шкільних років ви можете пам'ятати, що спочатку виконуються операції в дужках, потім піднесення до степеня тощо. Розгляньмо наведений вище вираз, щоб пригадати ці поняття:
Кожен математичний вираз можна розбити на послідовність підзадач. З відео вище видно, що операції в дужках виконуються першими, далі йде піднесення до степеня, множення/ділення, і лише потім додавання та віднімання. Просто елементарна математика.
Взаємодія чисел і змінних
Сподіваюся, порядок виконання математичних операцій тепер зрозумілий. Тепер розглянемо, як можна поєднувати змінні та числа:
123let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
Можна виконувати математичні операції над двома змінними з числовими типами. Однак, якщо одна зі змінних має інший тип, результат операції може бути неочікуваним:
123let num : number = 20; let str : string = '23'; console.log(num + str);
Як видно з наведеного вище прикладу, математична операція не виконалася. Натомість була виконана конкатенація. Це термін, який описує додавання рядків один до одного. Але не поспішайте з висновками; спробуємо виконати іншу математичну операцію з тими ж змінними:
12345let num: any = 20; let str: any = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
Так, ми можемо використовувати математичні операції (крім додавання) з різними типами даних. Саме тому всі так захоплюються JavaScript і TypeScript. Ні, я не можу пояснити, чому це відбувається. Просто прийміть це як факт.
Примітка
Компилятор TypeScript видасть помилки, але все одно розглядатиме такі вирази. Це відбувається тому, що TypeScript транспілюється у JavaScript після виконання коду.
Чи можна використовувати математичні операції між змінною та числом?
Так.
12let num = 30; console.log(num - 10);
Примітка
На відміну від JavaScript, компілятор TypeScript підсвічує помилку, коли ми намагаємося відняти рядок від числа. Цей код виконається, але ми отримаємо попередження про неправильну дію.
1. Яким буде результат виконання наведеного коду?
2. 2 + 2 * 2 = ?
Дякуємо за ваш відгук!