javascript условен израз. JavaScript - условни и булеви оператори

В ежедневието често се налага да се вземе някакво решение, в зависимост от някакво условие. Например, ако времето е топло през уикенда, ще отидем на море, в противен случай, ако е облачно, ще седим вкъщи.

В програмирането това също е много разпространено. Има две условни инструкции за това, те са if-else и switch-case. В тази статия ще ви разкажа за оператора if-else, а в следващата статия за switch-case.

Синтаксисът на условния оператор if-else е както следва:


Ако условието е вярно, тогава се изпълнява кодът от блока if, в противен случай, ако условието е невярно, тогава се изпълнява кодът от блока else.

За по-добро разбиране, нека вземем такъв прост пример, имаме определена сума пари и искаме да си купим кола и тук веднага възниква следното условие: ако имаме достатъчно пари, тогава можем да купим тази кола, в противен случай ние не мога.

Var пари = 35000; // Да кажем, че имаме 35 000 евро // Колата, която искаме да купим, струва 50 000 евро. И възниква следното условие if(money > 50000)( document.write("Можем да си купим кола"); )else(document.write("Няма достатъчно пари за закупуване на кола"); )

Записваме документа, отваряме го в браузъра и виждаме, че на страницата се появява следното съобщение: „Няма достатъчно пари за закупуване на кола.“ Ако имахме повече от 50 000 евро, кодът от if блока щеше да бъде изпълнен. Ако имахме точно 50 000 евро, тогава също нямаше да можем да си купим кола, защото 50 000 не са повече от 50 000. За да е вярно условието в този случай, трябва да напишем знак по-голямо или равно (>=) .

Коментирайте! Логическата операция равно се записва с два знака за равенство (==). Има и логическа операция по-малка или равна на (

с помощта на фигурни скоби

Ако има само един оператор, тогава фигурните скоби не са необходими; ако има повече от един оператор в блока, тогава са необходими фигурни скоби.

Примерът по-горе ще работи перфектно без къдрави скоби, тъй като и двата блока съдържат само един израз.

Вътре, ако можете да напишете нещо логически операции, независимо дали са прости или сложни. Можете също да използвате операторите И (&&) и ИЛИ (||).

Коментирайте! Наличието на блок else не е задължително.

Например, ако a е равно на b и c е равно на d, тогава показваме съответното съобщение, в противен случай, ако няма блок else, тогава просто преминаваме към следващия ред.

Var a = 4, b = 4, c = 8, d = 8; if((a == b) && (c == d)) document.write("a е равно на b И c е равно на d"); document.write("Следващ ред код");

If - else if - else оператор

След блока if може да има един или повече блокове else if, а в края има блок else. Това е полезно, когато трябва да използвате повече от едно условие.


За по-добро разбиране, нека вземем пример от ежедневието. Например, имаме определен брой гнезда. Ако имаме само един контакт в стаята, тогава можем да включим само едно устройство, ако има два контакта, тогава можем да свържем две устройства, а ако са повече, тогава можем да включим всички устройства от къщата към електрическата мрежа .

Сега да преминем към програмирането.

Var socket = 2; // Брой контакти в къщата if(socket == 1)  document.write("

Можем да свържем само едно устройство

"); else if(socket == 2)(document.write("

Можем да свържем само две устройства

"); document.write("

Например телевизор и лаптоп

"); )else( document.write("

Можем да свържем всички уреди от къщата към електрическата мрежа

"); }

В зависимост от стойността на променливата на сокета, един или друг блок от код ще работи. Както вероятно вече сте разбрали, ако сокетът е равен на 1, тогава първият блок от код ще работи. Ако socket е равно на 2, тогава вторият блок от код ще работи и ако socket има друга стойност (дори отрицателно число), тогава третият блок от код ще работи.

Съкращение за if else

Съкратената нотация може да се използва, когато в зависимост от дадено условие променливата може да получи една или друга стойност.


Например, ако стойността на променлива a е по-голяма от стойността на променлива b, тогава в променлива x ще напишем следното съобщение „Променлива a е по-голяма от променлива b“, в противен случай ще напишем, че „Променлива a е по-малко от променлива b.”

Var a = 50, b = 100, x; x = (a > b)? "

Променлива a е по-голяма от променлива b

" : "

Променлива a е по-малка от променлива b

"; //Изведете получения резултат document.write(x);

Това е всичко, което исках да ви кажа в тази статия. Условният оператор if-else се използва по повече от един начин във всеки скрипт, така че е много важно да го знаете и разбирате. В следващата статия ще ви разкажа за друг условен оператор switch-case.


Нека започнем да изучаваме условните изрази в JavaScript. Тук ще разгледаме конструкцията If-Else. Преведено на руски, това условие се чете като If-Then.

Но преди да започнем да говорим за условия в JavaScript, нека да видим как и къде се появяват в реалния живот.

Например, ако вечерта е ясно, ще отидем в парка.

ако тази кола струва по-малко от $1000, тогава ще я купя и т.н.

И така, както вероятно вече сте разбрали, условието „Ако“ и следствието „Тогава“ се срещат доста често в живота ни. Тоест нашето поведение в различни ситуации зависи главно от определени условия.

Същото важи и за езиците за програмиране. Те имат специални конструкции, които ви позволяват да задавате определени условия и да извършвате действия, ако посочените условия са изпълнени или не.

Нека се опитаме да приложим някои прост пример за използване на условни изрази или по-скоро конструкцията If-Else в JavaScript.

Първо, нека да разгледаме как операторът If работи в JavaScript.

За да направите това, по-долу първо ще дадем пример и след това ще го анализираме.

var weather = "ясно"; /* създайте променлива pogoda и й присвоете стойността “clear” */

if(pogoda == "clear") /* създайте условие: ако pogoda е равно на "clear" - TRUE*/

( /* Че... */

document.write();

Вечер със семейството ми отиваме в парка

На какво трябва да обърнете внимание в горния пример?

Първо, на знаци за равенство == и присвоявания = в JavaScript. Те трябва да бъдат разграничени: това означава, че първо създаваме променлива и й присвояваме стойност. Тогава в условието Ако говорим за равенство.

Второ, когато говорим за изпълнение или неизпълнение на условие, оградено във фигурни скоби (), трябва да се разбира, че езикът на JavaScript възприема условието или като True, или като False. Тоест, ако условието е True, както в нашия случай, тогава се изпълнява действието, оградено във фигурни скоби ().

Ако условието е False, както в примера по-долу, тогава условието, оградено във фигурни скоби (), няма да бъде изпълнено.

var weather = "облачно";

if(pogoda == "clear" ) /* сега условието е FALSE: pogoda не е равно на "clear" */

document .write ("Семейството ми и аз отиваме в парка вечерта");

Ето как работи условният оператор If: ако условието е True, действието се изпълнява, ако е False, то няма да бъде изпълнено. Просто е.

Сега нека поговорим за това как работи конструкцията If-Else в JavaScript. Else се превежда като „Иначе“.

Да се ​​обърнем отново към реалния живот. В повечето случаи, ако някое условие е изпълнено, тогава правим едно нещо. Ако не е изпълнено - „В противен случай“, тогава правим нещо друго.

Нека продължим да работим с примерите, дадени по-рано.

Ако вечерта е ясно, ще ходим в парка, иначе (ако е облачно)ще си стоим вкъщи и ще гледаме телевизия.

Или ако тази кола струва по-малко от $1000, тогава ще я купя, в противен случай (ако струва повече) Ще отида на пътуване с тези пари.

JavaScript също има тази способност да предоставя алтернатива ( направи нещо друго), ако условието не е изпълнено. В JavaScript можем да създадем подобни условия, като използваме конструкцията If-Else. Да вземем пример.

var weather = "облачно"; /* присвоете на променливата “pogoda” стойността “cloudy” */

if(pogoda == "clear") /* създайте условие: ако pogoda е равно на "clear" - това е TRUE */

document .write ("Семейството ми и аз отиваме в парка вечерта");

else /* иначе - ако pogoda не е равно на "clear" - това е FALSE */

{
document.write("

" + "Стоим вкъщи - гледаме телевизия");
}

Стоим си вкъщи - гледаме телевизия

Нека разгледаме дадения пример.

Така че, ако условието е True, тогава се изпълнява действието след оператора If, оградено във фигурни скоби ().

Ако условието е False, тогава се изпълнява действието след командата Else, също оградено във фигурни скоби ().

Разгледахме как простата, но често използвана конструкция If-Else работи в JavaScript. И тук за в бъдеще трябва да се каже, че колкото и сложно да е условието, най-важното е дали е True или False.

За консолидиране на покрития материал „ Условни твърденияв Javascript - IF-ELSE конструкция » Нека да разгледаме друг пример.

Едва сега използваме условието If-Else, когато работим с числа.

променлив брой = 10;

if(count = 3 ) /* създава условие: ако броят на елементите на масива приятели е по-голям или равен на 3, тогава....*/

document .write("Това е голям масив с поне 3 елемента");

иначе /* иначе... */

{
document .write ("Това е малък масив с по-малко от 3 елемента");

Условен оператор ви позволява да пропуснете или изпълните определен блок от код в зависимост от резултата от изчисляването на определен израз - условие. Може да се каже, че условният оператор е точка на вземане на решение в програма; понякога се нарича също оператор за разклоняване. Ако си представите, че една програма е път, а PHP интерпретаторът е пътник, който върви по него, тогава условните изрази могат да се разглеждат като кръстопът, където програмният код се разклонява на два или повече пътя и на такъв кръстопът интерпретаторът трябва да избере кой пътят, по който да поемем.

оператор if

Инструкцията if е най-простата от инструкциите за разклоняване.

Синтаксисът на оператора if е:

Операторът if първо оценява условния израз, посочен в скоби, резултатът от този израз е булева стойност. Ако полученият резултат е верен, тогава инструкцията се изпълнява. Ако изразът върне false, тогава инструкцията не се изпълнява. Като условие може да се използва израз с всякаква сложност.

Ако се използва само един оператор в тялото на оператора if, тогава е възможно, но не е необходимо, да го поставите във фигурни скоби. Ако обаче искате да изпълните повече от един оператор в тялото на оператор if, тогава тези няколко оператора трябва да бъдат оградени във фигурни скоби. Имайте предвид, че затварящата скоба не трябва да бъде последвана от точка и запетая.

Следният код демонстрира използването на оператора if:

If операторите могат да бъдат вложени в други if оператори:

Обърнете внимание на последния пример: инструкцията не трябва да бъде написана точно под оператора if; ако инструкцията не е голяма по размер, тогава тя може да бъде написана в един ред.

оператор if else

И така научихме, че операторът if ви позволява да изпълнявате инструкции, ако условието е вярно. Ако условието е невярно, не се извършва действие. Често обаче е необходимо да се изпълнят определени инструкции, ако определено условие е вярно, и други инструкции, ако условието е невярно. За такива случаи се използва разклоняване на if else. Състои се от оператор if, последван от блок от оператори и ключова дума else, последвана от друг блок от оператори.

Синтаксисът на оператора if else е:

Операторът else не е задължителен. Блокът от инструкции, разположен след else, се изпълнява по подразбиране, т.е. когато условният израз в if връща false. Операторът else не може да се използва отделно от оператора if. Блокът else трябва да се появява само след израза if; той може да се счита за действие по подразбиране.

Променяйки леко нашия предишен пример, можем да видим как операторът if else работи, ако условието върне false:

Операторът if else може да бъде вложен. Такива вложени условни оператори се срещат доста често в практиката. Оператор if е вложен, ако е вложен в друг блок if или else. Ако вашият код използва няколко израза if подред, else винаги препраща към най-близкия if:

Последният else не се отнася за if($a), защото не е във вътрешния блок, така че най-близкият до него е if($i). Операторът else вътре в блока е свързан с if($b), защото този if е най-близкият до него.

elseif/иначе ако конструкция

Операторът if/else оценява стойността на условен израз и изпълнява определена част от програмния код. Но какво ще стане, ако трябва да изпълните един от многото фрагменти? Ако трябва да проверите няколко условия подред, тогава конструкцията elseif или else if е подходяща за това (това е същата конструкция, само написана по различен начин). Формално, това не е независима PHP конструкция - това е просто общ стил на програмиране, който се състои от използване на повтарящи се оператори if/else. Позволява да се тестват допълнителни условия, докато се намери true или се достигне блокът else. Операторът elseif/else if трябва да се появи след оператора if и преди оператора else, ако има такъв.

Тук се проверяват три условия и в зависимост от стойността на променливата $username се извършват различни действия.

Наистина няма нищо особено в това парче. Това е просто поредица от оператори if, където всеки оператор if е част от клаузата else на предишния оператор if. За тези, които са се сблъскали с тази форма на нотация за първи път и не разбират наистина как работи, ще пренапишем същия пример, само в еквивалентна синтактична форма, която напълно показва влагането на структури:

JavaScript има условна конструкция, която влияе върху изпълнението на програмата. Ако (на английски if) нещо съществува, нещо е вярно, тогава направете едно нещо, в противен случай (на английски else) - направете нещо друго.

оператор if

Нека веднага да разгледаме как работи изразът if; той е прост и не изисква много обяснения.

Ако (условие) (код за изпълнение, ако условието е вярно)

Това е просто: ако условието е вярно, тогава кодът в блока (...) се изпълнява.

Променлива цифра = 4; if (цифра == 4) (document.write("Стойността на променливата цифра е 4."); )

Можете да направите малко странен код:

Променлива цифра = 4; if (true) ( ​​​​document.write("Условието е вярно."); )

изявление else

Операторът else може да се използва заедно с израза if. Превежда се като „в противен случай“ и указва алтернативен код.

Променлива цифра = 4; ако (цифра

Обърнете внимание на различното изписване на фигурни скоби в този пример за инструкциите if и else. Изобщо не е необходимо да го пишете по този начин; и двата синтаксиса са правилни.

След изявлението друго може да отиде нови инструкцииако. Това ще провери множество условия.

Променлива цифра = 4; ако (цифра

JavaScript няма оператор elseif (с една дума), както PHP.

Ако трябва да изпълните само един оператор, тогава блокиращите къдрави скоби (...) не са необходими. В нашия пример не е нужно да ги пишете:

Променлива цифра = 4; ако (цифра

False в JavaScript

Операторът if (условие) оценява и преобразува условието (израза) в скоби в булев тип (вярно или невярно).

Нека повторим, че в JavaScript има лъжа.

  • Число 0 (нула).
  • Празен ред "".
  • Булева стойност false :)
  • Стойността е нула.
  • Стойността е недефинирана.
  • Стойността е NaN (не е число).

Всичко друго е вярно.

Няколко възможни грешки:

If ("false") document.write("Това е вярно.
"); if (false) document.write("Това е вярно.

");

Тук трябва да разграничите низа „false“ (ограден в кавички) от булевата стойност false.

If (" ") document.write("Това е вярно.
"); else document.write("Това е невярно.
");

Тук трябва да разграничите реда " " (с интервал вътре) от празния ред "". Интервалът в низа го прави не празен, но съдържа символ. За преводача буквата или интервалът нямат значение - знакът си е знак.

Други условни изрази в JavaScript
  • Конструкция за превключване на JavaScript.
  • Въпросителен знак за оператора

В тази статия ще разгледаме условните и логическите оператори на езика JavaScript.

JavaScript условни изрази

Условните оператори са JavaScript (ECMAScript) оператори, които в зависимост от дадено условие позволяват изпълнението на една или повече специфични инструкции.

Форми на условни изрази в JavaScript:

  • условен оператор if (с едно разклонение);
  • условен израз if...else (с две разклонения);
  • условен оператор else if... (с няколко разклонения);
  • троичен оператор (?:);
  • изявление за избор на превключвател.
Условно if изявление

Синтаксисът на оператора if е:

Изявление if (условие).

Условният оператор if се състои от:

  • ключова дума if ;
  • условия (изрази в скоби), които трябва да се изчислят като true или false (или да бъдат прехвърлени към една от тези стойности);
  • инструкции, които да бъдат изпълнени, ако условието е вярно или се оценява на вярно.

Например:

Ако (вярно) брой = 4;

Този пример използва true като условие. Това означава, че броят на инструкциите = 4 винаги ще се изпълнява. Този примерТой просто е даден, за да обясни принципа на работа на оператора if, защото тя е лишена от всякакъв смисъл.

Например, нека увеличим стойността на променливата votes с 1, ако тя (нейният тип) е число:

If (typeof votes === "number") votes++;

Ако трябва да се изпълнят множество инструкции, те трябва да бъдат поставени във фигурни скоби:

If (typeof votes === "number") ( votes++; console.log("Брой гласове: " + votes); )

Ако (тип гласове === "брой") ( гласове++; )

Изявление If... else

Операторът if...else се използва, когато е необходимо да се изпълнят някои инструкции, ако дадено условие е вярно, и други, ако е невярно.

Синтаксис:

If (условие) (един или повече изрази (ще бъдат изпълнени, когато условието е вярно или е намалено до вярно) ) else (един или повече изрази (ще бъдат изпълнени, когато условието е невярно или е намалено до невярно) )

Например, нека отпечатаме съобщение на конзолата за това дали числото е четно или не:

If (число % 2) ( console.log("Числото е нечетно!"); ) else ( console.log("Числото е четно!"); )

Правило за привеждане на условие на true или false

Ако изразът в условието на оператор if не е true или false, тогава JavaScript ще го преобразува към една от тези стойности. Той извършва това действие, използвайки така нареченото „правило на лъжата“.

Значение от това правило: всеки израз е верен с изключение на следните стойности:

  • невярно (невярно);
  • "" или "" (празен низ);
  • NaN (специален цифров тип данни „не число“);
  • 0 (число „нула“);
  • null("празна" стойност);
  • undefined („недефинирана“ стойност).

Например, нека покажем приветствено съобщение в конзолата на браузъра, в зависимост от това каква стойност се съхранява в променливата nameUser:

If (nameUser) ( console.log("Здравей, " + име + "!"); ) else ( console.log("Здравей, гост!"); )

Ако променливата nameUser съдържа празен низ, тогава според правилото за лъжа, тя ще бъде прехвърлена към стойността false. Следователно съобщението „Здравей, гост!“ ще бъде отпечатано на конзолата. .

И ако, например, променливата nameUser съдържа низа „Timur“, тогава изразът в условието ще бъде намален до стойността true. В резултат на това конзолата ще покаже съобщението „Здравей, Тимур!“ .

оператор else if... (множество условия)

Синтаксис:

If (условие1) (инструкции 1) else if (условие2) (инструкции 2) else if (условие3) (инструкции 3 //...) else if (условиеN) (инструкции N) else (инструкции, които ще бъдат изпълнени, ако нито една от условията не е вярно или не е намалено до тази стойност)

Условен (троичен) оператор (?:)

Тернарният оператор е JavaScript оператор, който може да се използва, когато трябва да изпълните един от два дадени израза в зависимост от условие.

Синтаксис:

състояние? израз1: израз2

Троичният оператор се състои от три операнда, които са разделени със символите? И: . Условието на троичния оператор е посочено в първия операнд. Може да се постави и в скоби. Ако условието е вярно или ще бъде приведено към тази стойност, ще бъде изпълнен израз1, в противен случай ще бъде изпълнен израз2.

Например:

(число > 10) ? console.log("Числото е по-голямо от 10!") : console.log("Числото е по-малко или равно на 10");

JavaScript позволява множество троични оператори (?:):

Var dayNumber = нова дата().getDay(); ден = (номер на ден === 0)? "Неделя": (dayNumber === 1) ? "Понеделник" : (dayNumber === 2) ? "Вторник" : (dayNumber === 3) ? "сряда" : (dayNumber === 4) ? "Четвъртък" : (dayNumber === 5) ? "Петък": (dayNumber === 6) ? "Събота" : "Неизвестен ден от седмицата"; console.log("Днес " + day.toLowerCase() + ".");

Горният пример, но с помощта на множество оператори if...else:

Var dayNumber = нова дата().getDay(); if (dayNumber === 0) ( day = "Sunday"; ) else if (dayNumber === 1) ( day = "Monday"; ) else if (dayNumber === 2) ( day = "Tuesday"; ) else if (dayNumber === 3) ( day = "сряда"; ) else if (dayNumber === 4) ( day = "четвъртък"; ) else if (dayNumber === 5) ( day = "петък"; ) else if (dayNumber === 6) ( day = "Събота"; ) else ( day = "Неизвестен ден от седмицата"; ) console.log("Днес е " + day.toLowerCase() + ".") ;

изявление за превключване

Командата switch е предназначена да изпълни една версия на инструкциите от няколко, в зависимост от стойността на израза. Изборът на една или друга опция се определя от строго равенство на резултата от израза на стойността на случая ( case ).

Синтаксис на израза за превключване:

Switch (израз) ( case value1: // ... инструкции, които ще бъдат изпълнени, ако резултатът от израза е "value1" break; // незадължителна инструкция (ако не се използва, ще се изпълни следващата команда за switch statement) case value2 : // ... инструкции, които ще бъдат изпълнени, ако резултатът от изчисляването на израза е „стойност2“ прекъсване; // незадължителна инструкция (ако не се използва, ще се изпълни следващата команда на оператора за превключване) // ... случай valueN: // . .. инструкции, които ще бъдат изпълнени, ако резултатът от изчисляването на израза е „valueN” break; // незадължителна инструкция (ако не се използва, ще бъде изпълнена следващата команда на оператора switch) по подразбиране: // инструкции който ще бъде изпълнен, ако резултатът от израза не е равен на повече от една от стойностите)

Ключовата дума по подразбиране не е задължителна. Използва се, когато е необходимо да се зададат инструкции, които да бъдат изпълнени, ако резултатът от даден израз не е равен на никоя стойност на case.

Инструкцията за прекъсване не е задължителна. Той е предназначен да прекъсва изпълнението на команда switch и да прехвърля за управление инструкцията, която идва след нея.

Например, нека изведем съобщение в конзолата на браузъра за броя на бонбоните:

Var countCandyBoys = 1, countCandyGirls = 2, съобщение; switch (countCandyBoys + countCandyGirls) ( case 1: message = "Един бонбон"; break; case 2: case 3: message = "Два или три бонбона"; break; case 4: message = "Four candy"; break; default: message = "Не един, не два, не три или четири бонбона"; ) // отпечатване на съобщение до конзолата console.log(message);

В горния пример оцененият израз е 3. Следователно съобщението = „Два или три бонбона“ и инструкциите за прекъсване ще бъдат изпълнени. Инструкцията за прекъсване ще прекъсне по-нататъшното изпълнение на оператора switch и ще прехвърли управлението на инструкцията, която идва след нея, т.е. console.log(съобщение) . Той ще покаже съобщението „Два или три бонбона“ в конзолата.

Например, нека покажем текущия ден от седмицата в конзолата:

Вар ден = ""; switch(new Date().getDay()) ( случай 0: ден = "неделя"; почивка; случай 1: ден = "понеделник"; почивка; случай 2: ден = "вторник"; почивка; случай 3: ден = "сряда"; почивка; случай 4: ден = "четвъртък"; почивка; случай 5: ден = "петък"; почивка; случай 6: ден = "събота"; почивка; по подразбиране: ден = "Неизвестен ден от седмицата" ; ) console.log("Днес " + day.toLowerCase() + ".");

Пример, който не използва оператора break:

Var result = "успех"; превключвател (резултат) ( case "success": console.log("Success!"); case "invalidCaptcha": console.log("Invalid Captcha!"); default: console.log("Error!"); )

В този пример изразът на командата switch е успех. Следователно ще бъде изпълнен операторът console.log("Успех!"), който ще отпечата съобщението "Успех!" към конзолата. Но тъй като след него няма израз за прекъсване, изпълнението на скрипта ще продължи в следващата версия. По този начин инструкциите ще се изпълняват, докато не се срещне прекъсване на пътя или не бъде достигнат краят на командата switch. В резултат на изпълнението на този пример на конзолата ще бъдат изведени 3 съобщения: „Успех!“ , „Невалиден captcha!“ и "Грешка!" .

В някои случаи това поведение може да се изисква, но не и в този случай. Тук просто беше направена грешка.

Коригиран пример:

Var result = "успех"; switch (резултат) ( case "success": console.log("Success!"); break; case "invalidCaptcha": console.log("Invalid Captcha!"); break; default: console.log("Error!" );)

Логически оператори

JavaScript прави разлика между следните логически оператори:

  • && - логическо "И";
  • || - логическо "ИЛИ";
  • ! -логично "НЕ".

Ако в логически изразоперанд1 && операнд2 са булеви стойности, тогава резултатът от този израз ще бъде верен, ако всяка от тях е вярна; в противен случай стойността на този израз ще бъде false.

False && false // false true && false // false false && true // false true && true // true

Ако булевият израз operand1 && operand2 използва не-булеви стойности, резултатът от израза ще бъде operand1, ако може да бъде преобразуван на false; в противен случай резултатът от този израз ще бъде операнд2.

5 && 0 // 0 1 && 5 // 5 "линия" && недефинирана // недефинирана "линия1" && "линия2" // "линия2"

Ако в логически израз операнд1 || операнд2 използва булеви стойности, тогава резултатът от този израз ще бъде верен, ако поне една от тях е вярна; в противен случай стойността на този израз ще бъде false.

Невярно || невярно // невярно вярно || невярно // вярно невярно || вярно // вярно вярно || вярно вярно

Ако в логически израз операнд1 || операнд2 използва не-булеви стойности, резултатът от този израз ще бъде операнд1, ако може да бъде преобразуван в true; в противен случай резултатът от този израз ще бъде операнд2.

5 || 0 // 5 1 || 5 // 1 "ред" || недефиниран // "низ" "низ1" || "ред2" // "ред1"

Булевият израз!operand1 ще се изчисли като true, ако operand1 е false или може да бъде преобразуван към тази стойност; в противен случай резултатът от този израз ще бъде невярно.

False // true !true // false !"string" // false !5 // false"



Свързани статии: