Derse geri dön

"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ü' );