Въведение в JavaScript If Statement

Най- JavaScriptако оператор изпълнява действие въз основа на условие, общ сценарий във всички езици на програмиране. Най- ако оператор тества малко данни срещу условие и след това посочва някакъв код, който да се изпълни, ако условието е вярно, като така:

ако условие {
изпълнете този код
}

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

if (име „Стивън“) {
message = "Добре дошли обратно Стивън";
} else {
message = "Добре дошли" + име;
}

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

По-кратко ИЗ изявление

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

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

instagram viewer
ако изявление в самото изявление.

Ето как изглежда това:

променлива = (условие)? истинска стойност: невярна стойност; 

Така че нашите ако изявление отгоре може да се запише всичко в един ред като:

message = (име „Стивън“)? "Добре дошли обратно Стефан": "Добре дошли" + име; 

Що се отнася до JavaScript, това едно изявление е идентично с по-дългия код отгоре.

Единствената разлика е, че писането на изявлението по този начин всъщност осигурява JavaScript с повече информация за това какво прави операторът if. Кодът може да работи по-ефективно, отколкото ако го написахме по по-дългия и по-четим начин. Това също се нарича a терминален оператор.

Присвояване на няколко стойности на единична променлива

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

вар отговор;
ако (a == b) {
ако (a == c) {
отговор = "всички са равни";
} else {
отговор = "a и b са равни";
}
} else {
ако (a == c) {
отговор = "a и c са равни";
} else {
ако (b == c) {
отговор = "b и c са равни";
} else {
answer = "всички са различни";
}
}
}

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

вар отговор = (a == b)? ((a == c)? "всички са равни":
"a и b са равни"): (a == c)? "a и c са равни": (b == c)?
"b и c са равни": "всички са различни";

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