Пріоритетність операторів стандартна, як в математиці. Якщо треба її змінити, то використовуємо оператор ( )
. Унарний оператор додавання має більшу пріоритетність над усіма.
Порівняння — результатом буде boolean
(true
або false
); символи переводяться в число:
// при порівнянні ці оператори переводять тип данних з рядка на число
< > == !=
// ці оператори не переводять рядок в число, це так званні оператори суворого порівняння
краще === !==
let result = 6 === "6";
console.log(result);
Присвоєння — =
:
*let someNum = 5;*
ЛОГІЧНІ ОПЕРАТОРИ
Оператор "ні" (not), !
— змінює значення на протилежне в boolean
:
let result = !"";
console.log(Boolean(result));
Оператор "або" (or), ||
— результатом є перший знайдений true
; якщо нема true
, тоді останнє значення:
// Оператор "або це дві прямі вертикальні лінії || для виклику в англійській розкладці зажимаєм shift та натискаєм клавішу що знаходиться зверху над Enter"
/*
1. перевод типу данних в буліан.
2. отримання результату true або false операнда №1
3. якщо результат true завершує дію, результатом операції буде значення операнда №1 та булеве
значення true
4. якщо результат кроку 2 false тоді переваіряється значення true або false в операнда №2
5. якщо результат кроку 3 false то результатом операції бде значення операнда №2 та булеве значення false
*/
let result = "" || 0;
console.log(result);
Оператор "та" (and), &&
**— true
вернеться, якщо обидва значення є true
; якщо один з них буде false
, то повернеться false
та виведеться значення першого false
:
// оператор "та" (and) повертає true якщо обидва операнди відповідають обчисленню
let result = 1 && 5;
/*
1. перевод типу данних в буліан
2. отримання результату true або false операнда №1
3. якщо результат кроку 2 false завершує дію
3.1 результатом операції буде значення операнда №1 та булеве значення false
4. якщо результат кроку 2 true тримання результату true або false операнда №2
4.1 якщо результат кроку 4 false результатом операції буде значення операнда №2 та булеве
значення false
5. якщо результат кроку 2 та 4 true то результатом операції буде значення операнда №2 та булеве значення true
*/
console.log(result);
console.log(Boolean(result));
Синтаксис:
// конструкція if переводить тип данних в буліан
if(умова){
/*
Код, який виконоється
тільки якщо "умова" вертає true
*/
}else if(умова #2){
/*
Код виконоється
тільки якщо перша умова false а друга "умова #2" вертає true
якщо умова також повертає false то виконується else
*/
}else{
/*
Код виконоється
тільки якщо усі умови вертають false
*/
}
Приклад:
let varOne = 10;
let varTwo = 10;
if (varOne > varTwo) {
let result = varOne + varTwo;
console.log(result);
} else if (varOne === 10) {
console.log(`varOne = 10`);
} else {
console.log('else');
}
console.log('..продовження коду');