JavaScript Academy · Ders

typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===

typeof'u güvenle kullanın, doğru/yanlış benzeri değerleri tanıyın ve değerleri === ile doğru biçimde karşılaştırın.

2. ders / 38 adım

typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.

Giriş

Amaç: typeof ifadesinin türleri nasıl belirlediğini, hangi değerlerin doğru veya yanlış kabul edildiğini ve == yerine ne zaman === kullanmanız gerektiğini öğrenmek.

  • typeof temelleri
  • Doğru ve yanlış kabul edilen değerler
  • Katı eşitlik
typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 1

typeof turu

typeof, ilkel değerler için hızlıdır. Eski bir davranış olan şu ayrıntıya dikkat edin: typeof null, "object" döndürür.

// typeof returns a string describing the type
console.log(typeof 42);        
 // "number"
console.log(typeof "hi");       
// "string"
console.log(typeof true);      
 // "boolean"
console.log(typeof undefined);  
// "undefined"
console.log(typeof 10n);        
// "bigint"
console.log(typeof Symbol("x"));
// "symbol"
console.log(typeof null);       
// "object"  (historic quirk)
typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 2

Doğru ve yanlış kabul edilen değerler (kavram)

Yanlış kabul edilen değerler: 0, -0, 0n, "", false, null, undefined ve NaN. Bunların dışındaki her şey doğru kabul edilir (örneğin "0", "false", [], {}, function(){}).

typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 3

Doğruluk durumunu sınama

Bir değerin koşullarda nasıl davrandığını görmek için Boolean(x) veya bir if kullanın.

// Use Boolean(x) or if (x) to test truthiness
console.log(Boolean("0"));  
// true (non-empty string)
console.log(Boolean(""));   
// false (empty string)
console.log(Boolean([]));   
// true (arrays are objects)
console.log(Boolean(0));    
// false
console.log(Boolean({}));   
// true
typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 4

Gevşek eşitliğin sakıncaları

== türleri dönüştürür ve kafa karıştırıcı eşleşmeler oluşturur. Çoğu kodda bundan kaçının.

// == performs type coercion: can be surprising
console.log(0 == false);     
// true
console.log("" == 0);       
 // true
console.log(null == undefined); 
// true
console.log("5" == 5);      
// true  (string coerced to number)
typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 5

Katı eşitlik

Tür dönüştürmesi olmadan öngörülebilir karşılaştırmalar yapmak için === ve !== kullanın.

// === compares without coercion: safer and clearer
console.log(0 === false);    
// false
console.log("" === 0);       
// false
console.log("5" === 5);      
// false
console.log(5 === 5);        
// true
typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 6

Katı eşitlik sınaması

Hızlı kontrol: Güvenli eşitlik.

typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 7

Özet

Özet: typeof ilkel türleri belirler (null değerine dikkat edin), yaygın olarak yanlış kabul edilen değerleri öğrendiniz ve açıklık açısından === işlecinin neden == işlecinden daha iyi olduğunu gördünüz.

typeof, Doğru/Yanlış Benzeri Değerler ve == ile === — resim 8
Başlamak ücretsiz

Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
59
Dersler
200

Sıkça Sorulan Sorular

“typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===” dersi ücretsiz mi?

Evet — “typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.

“typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===” dersinde ne öğreneceğim?

typeof'u güvenle kullanın, doğru/yanlış benzeri değerleri tanıyın ve değerleri === ile doğru biçimde karşılaştırın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İlkel Değerler ve Nesneler ile Temel Türler
  2. typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===
  3. Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar
← JavaScript Academy Sayfasına Dön