You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/11-logical-operators/article.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -100,7 +100,7 @@ Bu klasik "boolean" VEYA tanımını aşarak ilginç kullanımlara neden olmakta
100
100
101
101
1.**Değişken veya ifadeler dizisinde ilk doğru(true) değeri bulmak için**
102
102
103
-
Düşünün bir diziniz var ve içinde `null/undefined` değerler barındırmakta. Siz ilk veriyi bulduğunuzda döndermek istiyorsunuz.
103
+
Düşünün bir diziniz var ve içinde `null/undefined` değerler barındırmakta. Siz ilk veriyi bulduğunuzda döndürmek istiyorsunuz.
104
104
105
105
Bunun için `||` kullanabilirsiniz:
106
106
@@ -114,18 +114,18 @@ Bu klasik "boolean" VEYA tanımını aşarak ilginç kullanımlara neden olmakta
114
114
115
115
alert( isim ); // "Akif" seçilir – ilk doğru değeri bulduğundan dolayı buradan dönülür ve ekrana "Akif" çıkar.
116
116
```
117
-
117
+
118
118
Eğer `simdikiKullanici` ve `varsayilanKullanici` yanlış(false) olsaydı `"isimsiz"` yazısı ekrana çıkacaktı.
119
119
120
120
2.**Kısa devre değerlendirmesi**
121
-
121
+
122
122
Operantlar sadece değer değil ifade de olabilir. VEYA testlerini soldan sağa doğru yapar. Doğru değer bulunduğunda döndürülür. Bu olaya kısa devre değerlendirmesi denir, çünkü soldan sağa en kısa yoldan gitmektedir.
123
123
124
124
Tabi bunun ifadelere yan etkisi olabilir. Örneğin değer atama
125
125
126
126
Aşağıdaki örnek çalıştığında `x`'e değer atanmayacak:
127
127
128
-
128
+
129
129
```js run no-beautify
130
130
let x;
131
131
@@ -145,11 +145,11 @@ Bu klasik "boolean" VEYA tanımını aşarak ilginç kullanımlara neden olmakta
145
145
alert(x); // 1
146
146
```
147
147
Gördüğünüz gibi değer atandı. Böyle basit bir durumda yan etki görmezden gelinebilir.
148
-
148
+
149
149
Kısa yoldan `if` yapısında olduğu gibi ilk operand boolean'a çevrilir ve eğer yanlışsa ikinci değer çalıştırılır.
150
-
150
+
151
151
Çoğu zaman normal `if` yapısını kullanmanız daha iyidir çünkü kod daha anlaşılır olur. Fakat bazen kısa yoldan `if` yapmakta işinize yarayabilir.
- Her bir operandı boolean değere çevir. Eğer sonuç `yanlış` ise dur ve operatörün orijinal değerini dönder.
201
-
- Eğer diğer operandlara erişim sağlandıysa ( hepsinin doğru olma durumu ) sondaki operandı dönder.
200
+
- Her bir operandı boolean değere çevir. Eğer sonuç `yanlış` ise dur ve operatörün orijinal değerini döndür.
201
+
- Eğer diğer operandlara erişim sağlandıysa ( hepsinin doğru olma durumu ) sondaki operandı döndür.
202
202
203
203
Yukarıdaki kurallar VEYA kuralları ile benzerlik göstermektedir. Farklılık AND operatörünün ilk `yanlış` bulduğunda dönmesi. OR operatörü ise ilk `doğru` bulduğunda dönmekteydi.
204
204
@@ -278,7 +278,7 @@ result = !value;
278
278
Operatör tek operanddan oluşur ve aşağıdaki şekilde çalışır:
0 commit comments