Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions 1-js/02-first-steps/04-variables/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ let mesaj = 'Merhaba!'; // Değişken tanımlandı ve değer atandı
alert(mesaj); // Merhaba!
```
Birden fazla değişkeni bir satırda tanımlamak da mümkündür.
We can also declare multiple variables in one line:

```js no-beautify
let kullanici = 'Ahmet', yas = 25, mesaj = 'Merhaba';
Expand All @@ -62,7 +61,7 @@ let yas = 25;
let mesaj = 'Merhaba';
```

Bazı programcılar is şu şekilde kullanmaktadırlar:
Bazı programcılar ise şu şekilde kullanmaktadırlar:

```js no-beautify
let kullanici = 'Ahmet',
Expand Down Expand Up @@ -129,7 +128,6 @@ let mesaj;
mesaj = merhaba;
*/!*

// now two variables hold the same data
// artık iki değişken de aynı değeri taşır.
alert(merhaba); // Merhaba Dünya!
alert(mesaj); // Merhaba Dünya!
Expand Down Expand Up @@ -328,4 +326,4 @@ Verileri saklamak için değişken tanımlayabilirsiniz. Bu işlemi `var` veya `
- `var` -- eski tip değişken tanımlama. Normale bu tarz değişken oluşturma hiç kullılmayacka. İleride `let` ile `var` arasındaki nüans farkı <info:var> bölümünde incelenecek.
- `const` -- bu da `let` gibi fakat değeri değiştirilemez.

Değişkenler bulundukları yerdeki anlamlarına göre isimlendirilmelidirler.
Değişkenler bulundukları yerdeki anlamlarına göre isimlendirilmelidirler.
33 changes: 29 additions & 4 deletions 1-js/02-first-steps/05-types/article.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Data types
# Veri Tipleri

Bir javascript değişkeni her türlü veriyi tutabilir. Önce karakter dizisi(String) atansa da sonra sayısal değer alabilir:

Expand All @@ -10,7 +10,7 @@ mesaj = 123456;

Bu şekilde olaylara izin veren tipdeki dillere "dinamik tip" dil denir. Veri yapıları olsa bile değişkenler bu yapılara bağlı değildir.

JavaScript dilinde yedi farklı veri tipi bulunmaktadır. Şimdilik bu tiplerden bahsedeceğiz gelecek bölümlerde ise daha derinlemesine bu tipleri inceleyeceğiz.
JavaScript dilinde sekiz farklı veri tipi bulunmaktadır. Şimdilik bu tiplerden bahsedeceğiz gelecek bölümlerde ise daha derinlemesine bu tipleri inceleyeceğiz.

## Number - Sayı

Expand Down Expand Up @@ -42,7 +42,7 @@ Normal sayıların haricinde "özel sayısal değerler" de sayı olarak tanımla
alert( "Sayı Değil ( Not a Number) " / 2 ); // NaN, böyle bir bölme işlemi yapılamaz.
```

`NaN` is sticky. Any further operation on `NaN` would give `NaN`:
`NaN` yapışkandır. `NaN` üzerinde yapılacak herhangi bir işlem yeniden `NaN` çıktısı verecektir:

```js run
alert( "not a number" / 2 + 5 ); // NaN
Expand All @@ -58,6 +58,30 @@ Kodunuzun tamamı hiç durmadan çalışacaktır. En kötü ihtimalle `NaN` sonu
Özel sayısal değerler "number" tipine aittir. Tabiki sayı bizim bildiğimiz tipte sayı değillerdir.
<info:number> bölümünde sayısal değerler ile çalışmayı daha derinlemesine göreceksiniz.

## BigInt - Büyük Sayı

JavaScript'te "number" türü, şundan büyük tamsayı değerlerini temsil edemez <code>(2<sup>53</sup>-1)</code> (bu `9007199254740991`), veya daha az <code>-(2<sup>53</sup>-1)</code> negatifler için. Dahili temsillerinden kaynaklanan teknik bir sınırlamadır.

Çoğu amaç için bu oldukça yeterlidir, ancak bazen gerçekten büyük sayılara ihtiyacımız olabilir, kriptografi veya mikrosaniye hassasiyetli zaman damgaları için.

Son zamanlarda, isteğe bağlı uzunluktaki tam sayıları temsil etmek için dile `BigInt` türü eklendi.

Bir tamsayının sonuna `n` eklenerek `BigInt` değeri oluşturulur:

```js
// Sondaki "n" bu değerin bir BigInt olduğu anlamına gelir
const bigInt = 1234567890123456789012345678901234567890n;
```

`BigInt` sayılarına nadiren ihtiyaç duyulduğundan, onları burada ele almıyoruz, ancak onlara ayrı bir bölüm <info:bigint> ayırdık. Bu kadar büyük sayılara ihtiyacınız olduğunda okuyun.


```smart header="Compatibility issues"
Şu anda, `BigInt` Firefox/Chrome/Edge/Safari'de destekleniyor, ancak IE'de desteklenmiyor.
```

Bir tarayıcının hangi sürümlerinin desteklendiğini öğrenmek için [* MDN * BigInt uyumluluk tablosunu](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt#Browser_compatibility) kontrol edebilirsiniz.

## String - Karakter Dizisi

JavaScriptte karakter dizileri çift tırnak içerisine alınmalıdır.
Expand Down Expand Up @@ -219,10 +243,11 @@ Son üç satır diğerlerinden farklıdır. Şu şekilde;

## Özet

Javascript dilinde 7 tane basit tip bulunmaktadır.
Javascript dilinde 8 tane basit tip bulunmaktadır.


- `number` her türlü sayı için ( integer veya floating point)
- `bigint` isteğe bağlı uzunluktaki tam sayılar içindir.
- `string` bir veya birden fazla karakter için
- `boolean` , `true`/`false` yani doğru-yanlış değerleri için.
- `null` bilinmeyen değerler için.
Expand Down