Menu
Coddy logo textTech

JavaScript Hile Sayfası

Son güncelleme

Değişkenler (let, const, var)

Değerleri tanımlayın; önce const, sonra let kullanın ve var'dan kaçının.

İşlemSöz dizimi
Blok kapsamlı, yeniden atanabilirlet count = 0;
Blok kapsamlı, yeniden atanamazconst name = "Ada";
Fonksiyon kapsamlı (eski)var x = 1;
Değer atamadan tanımlalet result;
Çoklu tanımlamalet a = 1, b = 2;
Sabit nesne (değiştirilebilir içerik)const user = {}; user.id = 1;

Veri tipleri

İlkel ve referans tipleri ile bunların nasıl kontrol edileceği.

TipÖrnek
Numberlet n = 42;
Stringlet s = "hi";
Booleanlet ok = true;
Arraylet arr = [1, 2, 3];
Objectlet obj = { id: 1 };
Null / undefinedlet a = null;, let b;
Bir tipi kontrol ettypeof n
DönüştürNumber("7"), String(42), Boolean(0)

Dizeler ve template literal'ler

Metin oluşturun ve değiştirin.

İşlemSöz dizimi
Template literalHi ${name}, age ${age} (ters tırnaklarla sar)
Uzunluktext.length
Büyük / küçük harftext.toUpperCase(), text.toLowerCase()
Boşlukları kırptext.trim()
Hepsini değiştirtext.replaceAll("a", "b")
Bir diziye böltext.split(",")
İçerir mitext.includes("js")
Dilimletext.slice(0, 3)

Diziler ve dizi metotları

Sıralı koleksiyonlar ve onları dolaşan metotlar.

İşlemSöz dizimi
Sona ekle / kaldırarr.push(4), arr.pop()
Başa ekle / kaldırarr.unshift(0), arr.shift()
Her öğeyi dönüştürarr.map(x => x * 2)
Eşleşen öğeleri tutarr.filter(x => x > 0)
Tek bir değere indirgearr.reduce((sum, x) => sum + x, 0)
Bir öğe bularr.find(x => x.id === 1)
some / every testiarr.some(f), arr.every(f)
Bir değerin indeksiarr.indexOf(3), arr.includes(3)
Bir dizeye birleştirarr.join(", ")

Nesneler

Anahtar-değer koleksiyonları.

İşlemSöz dizimi
Oluşturconst user = { id: 1, name: "Ada" };
Bir özelliğe erişuser.name, user["name"]
Özellik ekle / güncelleuser.age = 25;
Bir özelliği sildelete user.age;
Tüm anahtarları / değerleri alObject.keys(user), Object.values(user)
Girdileri alObject.entries(user)
Nesneleri birleştirObject.assign({}, a, b)
Yüzeysel kopyaconst copy = { ...user };

Kontrol akışı

Koşullar ve döngüler.

İşlemSöz dizimi
If / else if / elseif (x > 0) { … } else { … }
Üçlü (ternary)const y = x > 0 ? 1 : 0;
Switchswitch (x) { case 1: … break; }
For döngüsüfor (let i = 0; i < 5; i++) { … }
For-of (değerler)for (const item of arr) { … }
For-in (anahtarlar)for (const key in obj) { … }
While döngüsüwhile (x < 10) { … }

Fonksiyonlar ve ok fonksiyonları

Yeniden kullanılabilir, çağrılabilir bloklar tanımlayın.

İşlemSöz dizimi
Fonksiyon bildirimifunction add(a, b) { return a + b; }
Ok fonksiyonuconst add = (a, b) => a + b;
Tek argümanlı okconst sq = x => x * x;
Argümansız okconst now = () => Date.now();
Varsayılan parametrefunction f(x = 0) { … }
Rest parametrelerifunction f(...args) { … }
Hemen çağrılan (IIFE)(() => { … })();

Destructuring ve spread

Değerleri ayrıştırın ve yapıları kopyalayın/birleştirin.

İşlemSöz dizimi
Dizi destructuringconst [a, b] = arr;
Nesne destructuringconst { id, name } = user;
Ayrıştırırken yeniden adlandırconst { id: userId } = user;
Varsayılan değerconst { age = 0 } = user;
Bir diziyi spread etconst all = [...a, ...b];
Bir nesneyi spread etconst next = { ...user, age: 25 };
Destructuring'de restconst [first, ...rest] = arr;

Promise'ler ve async/await

Ağ istekleri gibi asenkron işleri yönetin.

İşlemSöz dizimi
Async fonksiyonasync function load() { … }
Bir promise'i await etconst data = await fetch(url);
Then / catchpromise.then(res => …).catch(err => …)
Await ile try / catchtry { await f(); } catch (e) { … }
Resolve / rejectPromise.resolve(1), Promise.reject(err)
Hepsini bekleawait Promise.all([a, b])
İlk tamamlananawait Promise.race([a, b])

En çok başvurduğunuz modern JavaScript söz dizimi tek sayfada. Bu JavaScript hile sayfası, günlük ES6+ için hızlı bir başvurudur - değişken tanımlama, dize ve dizi metotları, nesneler, ok (arrow) fonksiyonları, destructuring ve async/await.

Buradaki her şey modern tarayıcılarda ve Node.js'te çalışan standart JavaScript'tir. İhtiyacınız olanı kopyalayın ya da herhangi bir kod parçasını JS playground'da canlı deneyin - kurmanız gereken hiçbir şey yok.

JavaScript hile sayfası SSS

Bu JavaScript hile sayfası ücretsiz mi?
Evet. Bu JavaScript hile sayfası tamamen ücretsizdir ve kayıt gerektirmez. Yer imlerinize ekleyin ve bir söz dizimine, dizi metoduna ya da async desenine bakmanız gerektiğinde geri dönün.
JavaScript'te == ile === arasındaki fark nedir?
== gevşek eşitliktir: karşılaştırmadan önce işlenenleri aynı tipe dönüştürür, dolayısıyla 0 == "0" true olur. === katı eşitliktir: hem değeri hem de tipi dönüştürmeden karşılaştırır, dolayısıyla 0 === "0" false olur. Neredeyse tüm durumlarda === (ve !==) tercih edin - öngörülebilir ve şaşırtıcı tip dönüşümlerini önler.
let, const ve var arasındaki fark nedir?
const ve let blok kapsamlıdır ve ES6'da eklenmiştir; var fonksiyon kapsamlıdır ve daha eskidir. Asla yeniden atamadığınız değerler için const, atadıklarınız için let kullanın ve hoisting ile kapsam hatalarını önlemek için var'dan kaçının. Bir const nesnesinin veya dizisinin içeriğinin yine de değiştirilebileceğini unutmayın - yalnızca bağlama (binding) sabittir.
JavaScript'i çevrimiçi olarak deneyebilir miyim?
Evet. JS playground'u açarak bu hile sayfasındaki herhangi bir kod parçasını tarayıcınızda çalıştırabilirsiniz - kurmanız gereken hiçbir şey yok. Yapı istediğinizde, Coddy'nin ücretsiz etkileşimli JavaScript kursu sizi değişkenler ve döngülerden dizi metotlarına ve async/await'e adım adım götürür.
Bu hile sayfası yeni başlayanlar için uygun mu?
Evet. Temellerden (değişkenler, veri tipleri, dizeler) destructuring ve async/await'e doğru düzenlenmiştir, böylece üstteki bölümleri ilk günden kullanabilir ve zamanla modern ES6+ özelliklerine geçebilirsiniz.
Coddy programming languages illustration

Coddy ile JavaScript öğren

BAŞLA