JavaScript виконання коду JavaScript підключення зовнішнього файлу JavaScript console.log JavaScript змінні і константи JavaScript типи даних JavaScript операції зі змінними JavaScript перетворення даних JavaScript масиви JavaScript умовні конструкції JavaScript цикли JavaScript функції JavaScript область видимості змінних JavaScript замикання і функції IIFE JavaScript Паттерн Модуль JavaScript рекурсивні функції JavaScript перевизначення функцій JavaScript hoisting JavaScript передача параметрів за значенням і за посиланням JavaScript стрілочні функції JavaScript ООП Object JavaScript ООП вкладені об'єкти і масиви в об'єктах JavaScript ООП перевірка наявності і перебір методів і властивостей JavaScript ООП об'єкти у функціях JavaScript ООП конструктори об'єктів JavaScript ООП розширення об'єктів. prototype JavaScript ООП інкапсуляція JavaScript ООП Функція як об'єкт. Методи call і apply JavaScript ООП спадкування JavaScript ООП Ключове слово this JavaScript ООП Object destructuring JavaScript ООП класи JavaScript ООП Date. Робота з датами JavaScript Об'єкт Math. математичні операції JavaScript Об'єкт Array. Робота з масивами JavaScript ООП об'єкт Number JavaScript String JavaScript String Об'єкт RegExp. Регулярні вирази JavaScript String Регулярні вирази в методах String JavaScript String Синтаксис регулярних виразів JavaScript Робота з браузером і BOM JavaScript діалогові вікна JavaScript Історія браузера. об'єкт history JavaScript об'єкт location JavaScript об'єкт navigator JavaScript таймери JavaScript DOM Введення JavaScript DOM Об'єкт document. Пошук елементів JavaScript DOM Властивості об'єкта document JavaScript DOM Об'єкт Node. Навігація по DOM JavaScript DOM Створення, додавання і видалення елементів веб-сторінки JavaScript DOM Об'єкт Element. управління елементами JavaScript DOM Зміна стилю елементів JavaScript події. Введення в обробку подій. JavaScript події обробники JavaScript події. об'єкт Event JavaScript події. поширення подій JavaScript події миші JavaScript події клавіатури JavaScript FORMS. Форми і їх елементи JavaScript FORMS. Кнопки JavaScript FORMS. текстові поля JavaScript FORMS. Прапорці та перемикачі JavaScript FORMS. Список select JavaScript JSON JavaScript зберігання даних. cookie JavaScript зберігання даних. Web Storage JavaScript Collection. Ітератори JavaScript Collection. Генератори JavaScript Collection. Множина Set JavaScript Collection. Map JavaScript Collection. WeakSet і WeakMap JavaScript AJAX. XMLHttpRequest JavaScript AJAX. Відправка даних JavaScript AJAX. Promise в Ajax-запитах

JavaScript операції зі змінними


Операції зі змінними


математичні операції

JavaScript підтримує всі базові математичні операції:

додавання :

var x = 10;
var y = x + 50;

віднімання :

var x = 100;
var y = x - 50;

множення :

var x = 4;
var y = 5;
var z = x * y;

ділення :

var x = 40;
var y = 5;
var z = x / y;

Ділення по модулю (оператор % ) повертає остачу від ділення:

var x = 40;
var y = 7;
var z = x % y;
console.log(z); // 5

Результатом буде 5 , так як найбільше ціле число, яке менше або дорівнює 40 і при цьому ділиться на 7 дорівнює 35 , а 40 - 35 = 5 .

інкремент :

var x = 5;
x++; // x = 6

Оператор інкремента ++ збільшує змінну на одиницю .

Існує префіксний інкремент, який спочатку збільшує змінну на одиницю, а потім повертає її значення.

І є постфіксний інкремент, який спочатку повертає значення змінної, а потім збільшує його на одиницю:

// префіксний інкремент
var x = 5;
var z = ++x;

console.log(x); // 6
console.log(z); // 6
     
// постфіксний інкремент
var a = 5;
var b = a++;

console.log(a); // 6
console.log(b); // 5

Постфіксний інкремент аналогічний операції:

a = a + 1; // a++

Декремент зменшує значення змінної на одиницю. Також є префіксний і постфіксний декремент:

// префіксний декремент
var x = 5;
var z = --x;

console.log(x); // 4
console.log(z); // 4
     

// постфіксний декремент
var a = 5;
var b = a--;

console.log(a); // 4
console.log(b); // 5

Як і прийнято в математиці, всі операції виконуються зліва направо і розрізняються за пріоритетами: спочатку операції інкремента і декремента, потім виконуються множення і ділення, а потім додавання і віднімання. Щоб змінити стандартний хід виконання операцій, частину виразів можна помістити в дужки:

var x = 10;
var y = 5 + (6 - 2) * --x;
console.log(y); //41

операції присвоювання

= Присвоює змінній певне значення:

var x = 5; 

+= Додавання з подальшим присвоєнням результату. наприклад:

var a = 23;
a += 5; // аналогічне a = a + 5
console.log(a); // 28

-= Віднімання з наступним присвоєнням результату. наприклад:

var a = 28;
a -= 10; // аналогічне a = a - 10
console.log(a); // 18

*= Множення з подальшим присвоєнням результату:

var x = 20;
x *= 2; // аналогічне x = x * 2
console.log(x); // 40

/= Ділення з подальшим присвоєнням результату:

var x = 40;
x /= 4; // аналогично x = x / 4
console.log(x); // 10

%= Отримання остачі від ділення з подальшим присвоєнням результату:

var x = 10;
x %= 3; // аналогічне x = x % 3
console.log(x); // 1, так як 10 - 3*3 = 1

Оператори порівняння

Як правило, для перевірки умови використовуються оператори порівняння. Оператори порівняння порівнюють два значення і повертають значення true або false :

  • ==

    Оператор рівності порівнює два значення, і якщо вони рівні, повертає true , інакше повертає false : x == 5
  • ===

    Оператор тотожності також порівнює два значення і їх тип, і якщо вони рівні, повертає true , інакше повертає false : x === 5
  • !=

    Порівнює два значення, і якщо вони НЕ рівні, повертає true , інакше повертає false : x != 5
  • !==

    Порівнює два значення і їх типи, і якщо вони НЕ рівні, повертає true , інакше повертає false : x !== 5
  • >

    Порівнює два значення, і якщо перше більше другого, то повертає true , інакше повертає false : x > 5
  • <

    Порівнює два значення, і якщо перше менше другого, то повертає true , інакше повертає false : x < 5
  • >=

    Порівнює два значення, і якщо перше є більшим або рівним другому, то повертає true , інакше повертає false : x >= 5
  • <=

    Порівнює два значення, і якщо перше менше або рівне другому, то повертає true , інакше повертає false : x <= 5

     

Всі оператори досить прості, напевно, за винятком оператора рівності == і оператора тотожності === . Вони обидва порівнюють два значення, але оператор тотожності також бере до уваги і тип значення. наприклад:

var income = 100;
var strIncome = "100";
var result = income == strIncome;
console.log(result); //true

Змінна result тут дорівнює true , так як фактично і income , і strIncome представляють число 100 .

Але оператор тотожності поверне в цьому випадку false , так як дані мають різні типи (  Number і String ):

var income = 100;           //Number
var strIncome = "100";      //String
var result = income === strIncome;
console.log(result); // false

Аналогічно працюють оператори нерівності !=    і !== .


Логічні операції

Логічні операції застосовуються для об'єднання результатів двох операцій порівняння. В JavaScript є такі логічні операції:

&&   ( логічне " і " ) Повертає true , якщо обидві операції порівняння повертають true , інакше повертає false :

var income = 100;
var percent = 10;
var result = income > 50 && percent < 12;
console.log(result); //true

|| ( логічне " або " )  Повертає true , якщо хоча б одна операція порівняння повертає true , інакше повертає false :

var income = 100; 
var isDeposit = true; 
var result = income > 50 || isDeposit == true; 
console.log(result); //true ! 

! ( з 1 робить 0, а з 0 робить 1 ) Повертає true , якщо операція порівняння повертає false :

var income = 100; 
var result1 = !(income > 50); 

console.log(result1); // false, так як income > 50 повертає true 

var isDeposit = false; 
var result2 = !isDeposit; 

console.log(result2); // true

Операції зі строками

Рядки можуть використовувати оператор + для об'єднання. наприклад:

var name = "Том";
var surname = "Соєр"
var fullname = name + " " + surname;
console.log(fullname); //Том Соєр

Якщо один з виразів є рядок, а інший - число, то число перетвориться до рядка і виконується операція об'єднання рядків:

var name = "Том";
var fullname = name + 256;
console.log(fullname);      //Том256

В кінці напишемо невелику програму, яка продемонструє роботу з операціями над змінними. Для цього визначимо наступну веб-сторінку index.html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>JavaScript</title>
</head>
<body>
<script>
    var sum = 500; // сума депозиту
    var percent = 16;  // процент по депозиту
    var income = sum * percent / 100;  // дохід по депозиту
    sum = sum + income; // визначаємо нову суму
    console.log("Дохід по депозиту: " + income);
    console.log("Сума депозиту після першого року: " + sum);
</script>
</body>
</html>

В скрипті оголошуються три змінних: sum , percent і income . Змінна income обчислюється по іншим двом змінним за допомогою операцій множення і ділення. І в кінці її значення підсумовується з значенням змінної sum .


Наш партнер:
beta test mp3 playlist downloader