Най- JavaScriptако оператор изпълнява действие въз основа на условие, общ сценарий във всички езици на програмиране. Най- ако оператор тества малко данни срещу условие и след това посочва някакъв код, който да се изпълни, ако условието е вярно, като така:
ако условие {
изпълнете този код
}
Най- ако изявлението почти винаги е сдвоено с още заявление, защото обикновено искате да определите алтернативен бит код, който да изпълните. Нека разгледаме пример:
if (име „Стивън“) {
message = "Добре дошли обратно Стивън";
} else {
message = "Добре дошли" + име;
}
Този код връща "Добре дошли обратно Стивън", ако име е равен на Стивън; в противен случай тя връща "Добре дошли" и след това каквато и стойност на променливата име съдържа.
По-кратко ИЗ изявление
JavaScript ни предоставя алтернативен начин за писане на ако оператор, когато и истинските и неверните условия просто присвояват различни стойности на една и съща променлива.
Този по-кратък начин пропуска ключовата дума ако както и скобите около блоковете (които не са задължителни за единични оператори). Ние също така преместваме стойността, която задаваме както в истинските, така и в грешните условия, в предната част на нашата единична констатация и вграждаме този нов стил на
ако изявление в самото изявление.Ето как изглежда това:
променлива = (условие)? истинска стойност: невярна стойност;
Така че нашите ако изявление отгоре може да се запише всичко в един ред като:
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 са равни": "всички са различни";
Имайте предвид, че тази нотация може да се използва само когато всичко различните условия, които се тестват, приписват различни стойности на един и същ променлива.