JavaScript'te Null ve Undefined Arasındaki Fark Nedir?

JavaScript'te Null ve Undefined Arasındaki Fark Nedir?

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.





apple store randevu nasıl alınır

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 Girmek.

null == undefined

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





Daha Fazla Bilgi Edinin: JavaScript'te Değişkenler Nasıl Bildirilir

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 temeldeki türünün aynı olup olmadığını kontrol ederek ekstra yol kat eder. Bu, esasen, iki değer eşit olsa bile, temel türleri farklıysa, aynı veya kesinlikle eşit olmayabilecekleri anlamına gelir.

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

null === undefined

Yukarıdaki komutun sonucu size boole değerini verecektir. YANLIŞ , 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.

İlgili: Nihai JavaScript Hile Sayfası

typeof(null)

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(undefined)

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. sonlu () işlev—test edilen değer bir sayıysa, işlev döner NS ; aksi halde geri döner YANLIŞ .

2. isNaN() işlev—test edilen değer bir sayıysa, o zaman döner YANLIŞ ; aksi halde geri döner NS .

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.

isFinite(null)

sonuç NS , anlam boş türün bir değeridir sayı JavaScript'te. Oysa aynı testi yapmak Tanımsız İadeler YANLIŞ .

isFinite(undefined)

Tip Zorlama

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

Ne yazık ki, genellikle tip zorlama olarak adlandırılan bu otomatik dönüştürme, beraberinde birçok sürpriz getirebilir.

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

1 + null 3 * null 1 + undefined 3 * undefined;

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ğerin döndürülmesiyle 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.

Paylaş Paylaş Cıvıldamak E-posta İlgili konular
  • Programlama
  • JavaScript
  • Kodlama İpuçları
Yazar hakkında gitmek güzel(36 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!

Abone olmak için buraya tıklayın