"If" haqida savol
Ushbu alert
lardan qaysi biri ijro etiladi?
If(...)
ichida ifodalar natijalari qanday bo’ladi?
if (-1 || 0) alert("birinchi");
if (-1 && 0) alert("ikinchi");
if (null || (-1 && 1)) alert("uchinchi");
Javob: birinchi va uchinchisi ijro etiladi.
Tafsilotlar:
// Ishlaydi.
// -1 || 0 = -1 ning natijasi, to'g'ri
if (-1 || 0) alert("birinchi");
// Ishlamaydi.
// -1 && 0 = 0 ning natijasi, noto'g'ri
if (-1 && 0) alert("ikinchi");
// Ijro etiladi
// Operator && ning ustunligi || ga qaraganda yuqori
// Shunday qilib, birinchi navbatda -1 && 1 bajariladi:
// null || -1 && 1 -> null || 1 -> 1
if (null || (-1 && 1)) alert("uchinchi");