Skip to content

Commit 4765a0b

Browse files
gnwxsumn2u
authored andcommitted
Create equality.md
1 parent 8ab07f4 commit 4765a0b

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

tr/basics/equality.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
chapter: 2
3+
pageNumber: 15
4+
---
5+
6+
# Eşitlik
7+
8+
Bir program yazarken sık sık değişkenlerin diğer değişkenlere göre eşitliğini belirlememiz gerekir. Bu, bir eşitlik operatörü kullanılarak yapılır. En temel eşitlik operatörü `==` operatörüdür. Bu operatör, aynı türden olmasalar bile iki değişkenin eşit olup olmadığını belirlemek kullanılır.
9+
10+
Örneğin, varsayalım:
11+
12+
```javascript
13+
let foo = 42;
14+
let bar = 42;
15+
let baz = "42";
16+
let qux = "life";
17+
```
18+
19+
Bekleneceği gibi `foo == bar` `true` ve `baz == qux` `false` olarak değerlendirilecektir. Ancak, `foo` ve `baz` farklı türler olmasına rağmen `foo == baz` da `true` olarak değerlendirilecektir. Perde arkasında `==` eşitlik operatörü, eşitliklerini belirlemeden önce işlenenlerini aynı türe zorlamaya çalışır. Bu, `===` eşitlik operatörünün tersidir.
20+
21+
Eşitlik operatörü `===` iki değişkenin aynı tipte _ve_ aynı değere sahip olmaları durumunda eşit olduğunu belirler. Daha önce olduğu gibi aynı varsayımlarla, bu `foo === bar` hala `true` olarak değerlendirileceği, ancak `foo === baz` artık `false` olarak değerlendirileceği anlamına gelir. `baz === qux` ise yine `false` olarak değerlendirilecektir.
22+
23+
{% exercise %}
24+
`str1` ve `str2` değerlerini karşılaştırmak için `==` ve `===` operatörlerini kullanın.
25+
26+
27+
{% initial %}
28+
let str1 = "hello";
29+
let str2 = "HELLO";
30+
let bool1 = true;
31+
let bool2 = 1;
32+
// compare using ==
33+
let stringResult1 =
34+
let boolResult1 =
35+
// compare using ===
36+
let stringResult1 =
37+
let boolResult2 =
38+
{% solution %}
39+
let str1 = "hello";
40+
let str2 = "HELLO";
41+
let bool1 = true;
42+
let bool2 = 1;
43+
// compare using ==
44+
let stringResult1 = str1 == str2 // false
45+
let boolResult1 = bool1 == bool2 // true
46+
47+
// compare using ===
48+
let stringResult2 = str1 === str2 // false
49+
let boolResult2 = bool1 === bool2 // false
50+
51+
52+
{% validation %}
53+
assert(stringResult1 === false && stringResult2 === false && boolResult1 ==true && boolResult2 === false );
54+
55+
{% context %}
56+
{% endexercise %}

0 commit comments

Comments
 (0)