From ad38bb73df53432fd520f9c954aa2a3710529610 Mon Sep 17 00:00:00 2001 From: Kayra Berk Tuncer <52283073+kayrabtuncer@users.noreply.github.com> Date: Mon, 25 Jan 2021 17:08:05 +0300 Subject: [PATCH 1/3] Update article.md Deleted english sentences --- 1-js/02-first-steps/04-variables/article.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/1-js/02-first-steps/04-variables/article.md b/1-js/02-first-steps/04-variables/article.md index 62aa5cfbd..904a9fd7d 100644 --- a/1-js/02-first-steps/04-variables/article.md +++ b/1-js/02-first-steps/04-variables/article.md @@ -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'; @@ -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', @@ -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! @@ -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ı 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. \ No newline at end of file +Değişkenler bulundukları yerdeki anlamlarına göre isimlendirilmelidirler. From a7c412472ce8f1e3f2e39b757d9215867b2e0ac3 Mon Sep 17 00:00:00 2001 From: Kayra Berk Tuncer <52283073+kayrabtuncer@users.noreply.github.com> Date: Mon, 25 Jan 2021 17:35:30 +0300 Subject: [PATCH 2/3] Update article.md Added bigint section --- 1-js/02-first-steps/05-types/article.md | 34 ++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/1-js/02-first-steps/05-types/article.md b/1-js/02-first-steps/05-types/article.md index 3bfeb7a3b..1c8e82660 100644 --- a/1-js/02-first-steps/05-types/article.md +++ b/1-js/02-first-steps/05-types/article.md @@ -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: @@ -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ı @@ -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 @@ -58,6 +58,31 @@ 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. 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 (253-1) (bu `9007199254740991`), veya daha az -(253-1) 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 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. +``` + +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. +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. @@ -219,10 +244,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. From 66e0e335c827e70ddc6006f3ddc56b29ebf41a0f Mon Sep 17 00:00:00 2001 From: Kayra Berk Tuncer <52283073+kayrabtuncer@users.noreply.github.com> Date: Mon, 25 Jan 2021 17:51:02 +0300 Subject: [PATCH 3/3] Update article.md --- 1-js/02-first-steps/05-types/article.md | 1 - 1 file changed, 1 deletion(-) diff --git a/1-js/02-first-steps/05-types/article.md b/1-js/02-first-steps/05-types/article.md index 1c8e82660..5a1f0e2fd 100644 --- a/1-js/02-first-steps/05-types/article.md +++ b/1-js/02-first-steps/05-types/article.md @@ -80,7 +80,6 @@ const bigInt = 1234567890123456789012345678901234567890n; Şu anda, `BigInt` Firefox/Chrome/Edge/Safari'de destekleniyor, ancak IE'de desteklenmiyor. ``` -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. 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