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