Professional Documents
Culture Documents
Оператори в JS
Оператори в JS
Оператори в JavaScript
SUPPORTED BY
Аритметични оператори
Аритметични оператори
a = 10 b=5
Оператор Функция Пример
Събиране
+ а + б = 15
Връща сумата на операндите
Изваждане
– а–б=5
Връща разликата на операндите
Умножение
* а * б = 50
Връща произведението на операндите
Деление
/ а/б=2
Връща частното на операндите
Увеличаване
++ а++ = 11
Увеличава стойността на операнда с единица
Оператори за сравнение и
логически оператори
Оператори за сравнение
a = 10 b = 20
Логическо „И“
Операторът връща резултат „true“,
(a>10&&b>10)=false
&& само
(a<=10&&b>10)=true
ако всички изрази имат стойност
„true“.
Логическо „ИЛИ“
Операторът връща резултат „false“,
(a>10||b>10)=true
|| само
(a>10||b>30)=false
ако всички изрази имат стойност
„false“.
a+=b
+= a+=b <=> a = a + b / x+=5 <=> x=x+5
a=8
a-=b
-= a-=b <=> a = a – b / x-=10 <=> x=x-10
a = -2
a*=b
*= a*=b <=> a = a*b
a = 15
a/=b
/= a/=b <=> a = a/b
a = 3/5
SUPPORTED BY
Вземане на решения
–
Условни оператори
Условия
Защо ни трябват?
Как работят?
If ни позволява да добавяме
условни разклонения, за да може
програмата ни да предприема
различен ход на действие в
зависимост от определени условия.
if (логически_израз) {
блок с код, който ще се изпълни, ако логически_израз има
стойност true
}
• А кои стойности са инстинни (thruthy) и кои лъжливи (falsy)?
• Лъжа са следните: false, null, undefined, ''(празен текстов низ), 0 (нула) и NaN. Всичко
останало е истина.
• Синтаксисът на if позволява да изпуснем къдравите скоби, когато имаме само едно
действие за изпълнение. Това обаче не е препоръчителна практика, защото отваря място
за грешки в бъдеще.
if … else
if (логически_израз) {
блок с код, който ще се изпълни,
ако логически_израз има
стойност true
}
else{
има стойност false блок с код, който if (condition) {
ще се изпълни, ако console.log('true')
логически_израз има стойнст false } else {
} console.log('false')
}
else if if (логически_израз_1) {
блок с код, който ще се изпълни, ако логически_израз_1 има стойност
true
}
else if (логически_израз_2) {
блок с код, който ще се изпълни, ако логически_израз_1 има стойност false,
а логически_израз_2 има стойност true
}
else if (логически_израз_3) {
блок с код, който ще се изпълни, ако логически_израз_2 има стойност false,
а логически_израз_3 има стойност true
}
…
else {
блок с код, който ще се изпълни, ако всички логически_израз_х по-горе
имат стойност false
}
else if
Пример:
if (first_condition) {
console.log('fast enemies') }
ole.log('the second condition is true')
} else {
} else {
console.log('game over')
console.log('both condition are false')
}
}
else if
if (first_condition) {
if (first_condition) {
console.log('the first condition is true')
console.log('the first condition is true')
}
} else if (second_condition) {
if (second_condition) {
console.log('the second condition is true')
console.log('the second condition is true')
} else {
} else {
console.log('both condition are false')
console.log('both condition are false')
}
}
Булева конверсия
Операторът if (…) оценява израза в скоби и го преобразува в булев тип. Понякога
условието може да бъде стойност, а не логически израз. Затова е важно да знем, че:
• стойностите: числото нула (0), празният низ (“), неопределените стойности
(undefined) и NaN (Not a number) имат стойност FALSE.
• всички останали стойности се приемат за TRUE.