"if" hakkında bir soru.
önem: 5
Hangi alert
çalışacak?
if(...)
içerisindeki değerin sonucu ne olacak?
if (-1 || 0) alert( 'birinci' );
if (-1 && 0) alert( 'ikinci' );
if (null || -1 && 1) alert( 'üçüncü' );
Cevap: Birinci ve üçüncü çalışacak.
Detaylar:
// Çalışır.
// -1 || 0 'in sonucu -1, doğrudur.
if (-1 || 0) alert( 'birinci' );
// Çalışmaz
// -1 && 0 'ın sonucu 0, yanlıştır.
if (-1 && 0) alert( 'ikinci' );
// Çalışır
// && operatörü || 'a göre önceliği daha yüksektir. -1 && 1 önce çalışır. Sonrasında şu şekilde bir ifade ortaya çıkar
// null || -1 && -> null || 1 -> 1
if (null || -1 && 1) alert( 'üçüncü' );