# Javascript'te İfadeler

Her programlama dilinin sözdizimi (syntax) yani yazım kuralları vardır. JavaScript kodlarını tarayıcı motorları okurken dile ait yazımlarda boşlukları dikkate almaz. Örneğin.

{% code lineNumbers="true" %}

```javascript
alert('Merhaba'); alert('Dünya'); alert(   'Merhaba Dünya'  ) ;
```

{% endcode %}

{% hint style="info" %}
' **`alert()`** ' fonksiyonu internet tarayıcımızda bir uyarı kutusu ile mesajımızı gösteren JavaScript fonksiyonudur.
{% endhint %}

Yukarıdaki kod çalışır ve tarayıcıdan üç sefer uyarı metni alınır. Fakat kodun okunurluğunu artırmak için uygun şekilde yazmak önemlidir.

{% code lineNumbers="true" %}

```javascript
alert('Merhaba');
alert('Dünya');
```

{% endcode %}

Bir satırdaki ifade sözdizimi olarak birkaç satıra bölünebilir.

{% code lineNumbers="true" %}

```javascript
//Aşağıdaki yazımlar yürütülür. (Geleneksel olmayan yazım)
alert('Merhaba'
);

alert('Merhaba'+
'Dünya');

alert(6*5-
30);

alert(6
*5
-30);

//Aşağıdaki yazım yürütülmez! Dile ait sembollerden sonra bölünebilir.
alert('Merhaba 
Dünya');
```

{% endcode %}

Kod yazımı dile ait sembollerden bölünerek alt satırdan devam edebilir. Fakat bu işlemi kendi kurallarınıza göre değil yaygın kurallara göre yapmak gerekir.

Eğer bir satırda seksen (80) karakterden fazla uzunlukta bir ifade var ise bölerek alt satırdan devam etmeniz önerilir. Kodun okunurluğu ve performans açısından önemlidir.  Örnek olarak:

{% code lineNumbers="true" %}

```javascript
// 'const' ifadesine takılmayın ileride göreceğiz.
const AYLAR = [
'Ocak', 'Şubat', 'Mart',
'Nisan', 'Mayıs', 'Haziran',
'Temmuz', 'Ağustos', 'Eylül',
'Ekim', 'Kasım', 'Aralık'
];
```

{% endcode %}

Ayrıca ifade sonunda noktalı virgül koymak zorunlu değildir. Bir satırdaki ifadeyi ***genellikle satır*** sonunda noktalı virgül varmış gibi değerlendirir. Örnek olarak:

{% code lineNumbers="true" %}

```javascript
//Aşağıdaki ifadeler yürütülür
alert('Merhaba')
alert('Dünya')
```

{% endcode %}

Birkaç ifade aynı satırda başlıyorsa ve noktalı virgül koymazsak hata alırız.

{% code lineNumbers="true" %}

```javascript
///Aşağıdaki ifade hata verir! Yürütülemez!
alert('Merhaba') alert('Dünya')
//Doğrusu (yaygın olmayan yazım!)
alert('Merhaba'); alert('Dünya');

//Aşağıdaki ifade hata verir! Yürütülemez!
alert('Merhaba') alert
('Dünya')
//Doğrusu (yaygın olmayan yazım!)
alert('Merhaba'); alert
('Dünya')
```

{% endcode %}

Noktalı virgül koymamak '***genellikle'*** hata oluşturmaz. Fakat bazı yürütmelerde hataya sebep olabilir. Bu sebeple yaygın kullanımda yazılırlar. Hataya bir örnek olarak.

{% code lineNumbers="true" %}

```javascript
//Hata veren yazım, 4.satırdaki ifade yürütülmez.
// 'forEach'e takılmayın ileride göreceğiz.
alert('Merhaba')
['Java','Script'].forEach(alert)
```

{% endcode %}

Bu sebeple noktalı virgül ile ifadeleri bitirmek **uyulması gereken önemli bir gelenektir.**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hanuce.gitbook.io/javascript-egitimi/javascriptte-ifadeler.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
