Відмінності між версіями «Логічні оператори JavaScript»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
 
(не показано 4 проміжні версії ще одного учасника)
Рядок 1: Рядок 1:
== '''Логічні оператори''' ==
+
Логічні оператори беруть логічні (Булеві) значення як операнди. Вони повертають логічне значення.<br>
 +
Логічні значення '''true''' (істина) і '''false''' (брехня).
 +
<br><br>
  
Логічні оператори беруть логічні (Булеві) значення як операнди. Вони повертають логічне значення. Логічні значення true (істина) і false (брехня).
+
'''Оператор AND (&&)'''
  
'''І (& &)'''
+
Використання :
  
Використання : expr1 && Expr2
+
'''Expr1 && Expr2'''
  
Логічний "і" повертає оператор true, якщо обидва логічних вирази та expr1 і expr2 true. Інакше, повертається false.
+
Логічний '''AND''' повертає оператор '''true''', якщо обидва логічних вирази та '''Expr1''' і '''Expr2''' мають однакове значення. Інакше, повертається '''false'''.
 +
<br><br>
  
'''Або (||)'''
+
'''Оператор OR (||)'''
  
Використання: expr1 || expr2
+
Використання:  
 +
 +
'''Expr1 || Expr2'''
  
Логічний "або" повертає оператор true, якщо хоча б одне з логічних виразів або expr1 або expr2 true. Якщо і expr1 і expr2 false, то це повертається false.
+
Логічний '''OR''' повертає оператор ''true''', якщо хоча б одне з логічних виразів або '''Expr1''' або '''Expr2''' має значення '''true'''. Якщо і '''Expr1''' і '''Expr2'' мають значення '''false''', то повертається значення ''false'''.
 +
<br><br>
  
'''Не (!)'''
+
'''Оператор NOT (!)'''
  
Використання: ! Expr ! Expr
+
Використання:  
 +
'''!Expr'''
  
Логічний оператор "не" - унарний оператор, який заперечує вислів операнда expr. Тобто якщо expr true, то повертає false, і якщо expr false, то повертає true.
+
Логічний оператор '''NOT''' - унарний оператор, який заперечує вислів операнда '''Expr'''. Тобто якщо '''Expr''' мав значення '''true'', то повертає '''false''', і якщо '''Expr''' мав значення '''false''', то повертає '''true'''.
 +
<br><br>
  
'''Обчислення ...'''
+
'''Обчислення'''
  
 
Так як логічні вирази обчислюються зліва направо, то вони перевірені для можливого обчислення "короткого ланцюга", використовуючи таке правило:
 
Так як логічні вирази обчислюються зліва направо, то вони перевірені для можливого обчислення "короткого ланцюга", використовуючи таке правило:
  
<ul>
+
* "false && Будь-який" - короткий ланцюг, оцінюється як '''false'''.
<li>false && Будь-який - короткий ланцюг, оцінюється як false.</li>
+
* "true || Будь-який" - короткий ланцюг, оцінюється як '''true'''.
<li>true || Будь-який - короткий ланцюг, оцінюється як true.</li>
+
</ul>
+
  
 
Логічне правило гарантує, що ці обчислення будуть завжди правильними.
 
Логічне правило гарантує, що ці обчислення будуть завжди правильними.
 
 
[[Оператори мови JavaScript]]
 
 
  
  

Поточна версія на 08:20, 7 квітня 2012

Логічні оператори беруть логічні (Булеві) значення як операнди. Вони повертають логічне значення.
Логічні значення true (істина) і false (брехня).

Оператор AND (&&)

Використання :

Expr1 && Expr2

Логічний AND повертає оператор true, якщо обидва логічних вирази та Expr1 і Expr2 мають однакове значення. Інакше, повертається false.

Оператор OR (||)

Використання:

Expr1 || Expr2

Логічний OR' повертає оператор true, якщо хоча б одне з логічних виразів або Expr1 або Expr2 має значення true. Якщо і Expr1 і Expr2 мають значення false, то повертається значення false.

Оператор NOT (!)

Використання:

!Expr

Логічний оператор NOT' - унарний оператор, який заперечує вислів операнда Expr. Тобто якщо Expr мав значення true, то повертає false, і якщо Expr мав значення false, то повертає true.

Обчислення

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

  • "false && Будь-який" - короткий ланцюг, оцінюється як false.
  • "true || Будь-який" - короткий ланцюг, оцінюється як true.

Логічне правило гарантує, що ці обчислення будуть завжди правильними.


Оператори мови JavaScript