ЈаваСцрипт логички оператери

Логички оператори упоређују логичке вредности и враћају логички одговор. Постоје две врсте логичких оператора - логички И и логички ИЛИ. Ови оператори се често пишу као && за АНД, и || за ИЛИ.

Логично И (&&)

Оператор АНД упоређује два израза. Ако први процени као „истинитог“, израз ће вратити вредност другог израза. Ако први процени као „нетачност“, израз ће вратити вредност првог израза.

Када се укључују само логичке вредности (било trueили false), враћа труе ако само ако су оба израза тачна. Ако су један или оба израза нетачни, цела изјава ће вратити нетачно.

true && true //returns the second value, true true && false //returns the second value, false false && false //returns the first value, false 123 && 'abc' // returns the second value, 'abc' 'abc' && null //returns the second value, null undefined && 'abc' //returns the first value, undefined 0 && false //returns the first value, 0

Логично ИЛИ (||)

Оператор ОР упоређује два израза. Ако први процени као „лаж“, израз ће вратити вредност другог другог израза. Ако први процени као „истинитог“, израз ће вратити вредност првог израза.

Када се укључују само логичке вредности (било trueили false), враћа труе ако је било који израз тачан. Оба израза могу бити истинита, али само један је потребан да би се дошло до истине.

true || true //returns the first value, true true || false //returns the first value, true false || false //returns the second value, false 123 || 'abc' // returns the first value, 123 'abc' || null //returns the first value, 'abc' undefined || 'abc' //returns the second value, 'abc' 0 || false //returns the second value, false

Процена кратког споја

&& и || понашају се као оператери кратког споја.

У случају логичког И, ако први операнд врати фалсе, други операнд се никада не процењује и први операнд се враћа.

У случају логичког ИЛИ, ако прва вредност врати тачно, друга вредност се никада не процењује и враћа се први операнд.

Логично НЕ (!)

Оператор НОТ не врши упоређивање попут оператора АНД и ОР. Штавише, њиме се управља само на 1 операнду.

Ан '!' (узвичник) се користи за представљање оператора НОТ.

Коришћење оператора НОТ

  1. претварање израза у логичку вредност.
  2. враћа инверзну вредност логичке вредности добијене у последњем кораку.
var spam = 'rinki'; //spam may be equal to any non empty string var booSpam = !spam; /*returns false since when a non-empty string when converted to boolean returns true inverse of which is evaluated to false. */ var spam2 = ''; //spam2 here is equal to empty string var booSpam2 = !spam2; /*returns true since when a empty string when converted to boolean returns false inverse of which is evaluated to true. */

Савети:

Оба логичка оператора ће вратити вредност последњег процењеног израза. На пример:

"cat" && "dog" //returns "dog" "cat" && false //returns false 0 && "cat" //returns 0 (which is a falsy value) "cat" || "dog" //returns "cat" "cat" || false //returns "cat" 0 || "cat" //returns "cat"

Имајте на уму да где &&враћа прву вредност, ||враћа другу вредност и обрнуто.