Bu kılavuz, aşağıdakiler arasındaki farka bakacaktır: boş ve Tanımsız JavaScript'teki değerler. Bu iki değer arasındaki farkı bilmek, hata ayıklamak ve hatasız kod oluşturmak için önemlidir.

Bu kılavuzda tartışılan kod örneklerini takip etmek veya denemek için tarayıcı konsolunuzu kullanın.

Null ve Tanımsız Değerlerin Eşitliğinin Karşılaştırılması

JavaScript'te, boş bir nesne değerinin kasıtlı olarak yokluğunu belirtmek için kullanılan ilkel bir değerdir, oysa Tanımsız bir değer atanmamış bir değişken için yer tutucu görevi gören ilkel bir değerdir.

Boş ve Tanımsız JavaScript eşitlik operatörü kullanılarak karşılaştırıldığında değerler eşittir.

eşitlik operatörünü kullanın (==) eğer karşılaştırmak için boş ve Tanımsız JavaScript'te değerler eşittir.

Tarayıcı konsolunuzu açın ve aşağıdaki kodu girin, ardından Giriş.

 boş == tanımsız 

Çıktı size şuna benzeyen bir şey vermelidir, döndürülen boole değeri doğru basitçe iki değerin eşit olduğu anlamına gelir.

Daha fazla bilgi edin: JavaScript'te Değişkenler Nasıl Bildirilir

instagram viewer

Kesin Eşitlik Karşılaştırması

JavaScript ayrıca bir kimlik operatörüne sahiptir (), eşitlik operatörüne ek olarak katı eşitlik operatörü olarak da bilinir (==)

Kimlik operatörü, karşılaştırılan değerlerin temel türünün aynı olup olmadığını kontrol ederek ekstra yol kat eder. Bu, esasen, iki değer eşit olsa bile, temeldeki türleri farklıysa, bunların aynı veya kesinlikle eşit olmayabileceği anlamına gelir.

Kesin eşitliği test etmek için aşağıdaki gibi üçlü eşittir işaretini kullanın.

 boş tanımsız 

Yukarıdaki komutun sonucu size boole değerini verecektir. yanlış, Başka bir deyişle, iki değer eşit olsalar bile aynı değildir.

Null ve Undefined Türünü Bulma

Yerleşik JavaScript işlevini kullanın bir çeşit() bir değerin altında yatan türünü bulmak için. İşlev, türünü bulmak istediğiniz değerin tek bir parametresini alır.

İlişkili: Nihai JavaScript Hile Sayfası

 typeof (boş) 

Boş değer şu türdendir nesne aşağıdaki çıktıdan da görebileceğiniz gibi.

üzerinde benzer bir test çalıştırma Tanımsız değer size bir sonuç verecektir Tanımsız.

 typeof (tanımsız) 

Sayılarla Çalışmak

Daha fazla farklılık keşfetmek için sayı testini şu adreste gerçekleştirin: boş ve Tanımsız değerler. Bir değer sayı ise, üzerinde sayısal işlemler yapabileceğimiz anlamına gelir.

JavaScript'te bir değerin sayı olup olmadığını test etmenin iki ana yolu vardır.

1. Kullanmak sonlu() işlev—test edilen değer bir sayıysa, işlev şunu döndürür: doğru; aksi halde geri döner yanlış.

2. Kullanmak isNaN() fonksiyon—test edilen değer bir sayı ise, o zaman döner yanlış;aksi takdirde geri döner doğru.

Not: isNaN "is Not a Number"ın kısaltmasıdır.

İşleri basit tutmak için bu kılavuz yalnızca sonlu() değerin bir sayı olup olmadığını test etme işlevi, ancak şunu da denemekten çekinmeyin. isNaN() işlev. Bu fonksiyonların her ikisi de parametre olarak sayı testini çalıştırmak istediğiniz değeri alır.

sonlu (boş) 

sonuç doğru, anlam boş türün bir değeridir numara JavaScript'te. Oysa aynı testi yapmak Tanımsız İadeler yanlış.

isFinite (tanımsız)

Tip Zorlama

JavaScript gevşek yazılmış bir dildir ve bu nedenle, matematiksel işlemler yaparken JavaScript, sonucu otomatik olarak istediği türe dönüştürür.

Ne yazık ki, yaygın olarak tür zorlaması olarak adlandırılan bu otomatik dönüştürme, birçok sürprizi de beraberinde getirebilir.

Aşağıdaki sayısal işlemi çalıştırın boş ve Tanımsız tarayıcı konsolunuzda.

1 + boş
3 * boş
1 + tanımsız
3 * tanımsız;

Gördüğünüz gibi, üzerinde bazı sayısal işlemler yapabilirsiniz. boş değer çünkü hiçbir değeri olmayan bir sayıdır. Bu nedenle, sıfır gibi kabul edilir. not al boş eşit değildir sıfır JavaScript'te, ancak bu durumda bir şekilde böyle ele alınır.

üzerindeki sayısal işlemler Tanımsız değeri döndürmekle sonuçlanır NaN (Sayı değil) değeri. Dikkatli davranılmazsa, çalışma zamanında bunu yaşayabilirsiniz.

Çalışma Zamanı Hatalarından Kaçınmak

iyi bir anlayış boş ve Tanımsız değerler, üretim kodunuzdaki çalışma zamanı hatalarını önlemek için hayati önem taşır. İle ilgili hatalar Tanımsız değerlerde hata ayıklamak zor olabilir ve bunlardan kaçınılması en iyisidir.

JavaScript'e derlenen, kesin olarak yazılmış kod için TypeScript kullanmayı düşünün. TypeScript'te, üretim kodunuzdaki çalışma zamanı hatalarını en aza indirmek için kodunuz derleme zamanında kontrol edilir.

E-posta
İlgili konular
  • Programlama
  • JavaScript
  • Kodlama İpuçları
Yazar hakkında
Mwiza Kumwenda (22 Makale Yayımlandı)

Mwiza, mesleğe göre yazılım geliştirir ve Linux ve ön uç programlama üzerine kapsamlı bir şekilde yazar. İlgi alanlarından bazıları tarih, ekonomi, politika ve işletme mimarisidir.

Mwiza Kumwenda'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.