Skip to content

Commit a7c4124

Browse files
authored
Update article.md
Added bigint section
1 parent ad38bb7 commit a7c4124

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

1-js/02-first-steps/05-types/article.md

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Data types
1+
# Veri Tipleri
22

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

@@ -10,7 +10,7 @@ mesaj = 123456;
1010

1111
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.
1212

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

1515
## Number - Sayı
1616

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

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

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

61+
## BigInt - Büyük Sayı
62+
63+
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.
64+
65+
Ç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.
66+
67+
Son zamanlarda, isteğe bağlı uzunluktaki tam sayıları temsil etmek için dile `BigInt` türü eklendi.
68+
69+
Bir tamsayının sonuna `n` eklenerek `BigInt` değeri oluşturulur:
70+
71+
```js
72+
// Sondaki "n" bu değerin bir BigInt olduğu anlamına gelir
73+
const bigInt = 1234567890123456789012345678901234567890n;
74+
```
75+
76+
`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.
77+
78+
79+
```smart header="Compatibility issues"
80+
Şu anda, `BigInt` Firefox/Chrome/Edge/Safari'de destekleniyor, ancak IE'de desteklenmiyor.
81+
```
82+
83+
You can check [*MDN* BigInt compatibility table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt#Browser_compatibility) to know which versions of a browser are supported.
84+
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.
85+
6186
## String - Karakter Dizisi
6287

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

220245
## Özet
221246

222-
Javascript dilinde 7 tane basit tip bulunmaktadır.
247+
Javascript dilinde 8 tane basit tip bulunmaktadır.
223248

224249

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

0 commit comments

Comments
 (0)