JavaScript boş ve tanımsız

Bu eğiticide, örnekler yardımıyla JavaScript'te bulunan boş ve tanımsız veri türleri hakkında bilgi edineceksiniz.

Orada 8 JavaScript veri türlerinin türleri. Onlar:

Veri tipleri Açıklama
String metin verilerini temsil eder
Number bir tam sayı veya kayan noktalı sayı
BigInt keyfi hassasiyete sahip bir tam sayı
Boolean İki değerden herhangi biri: doğru veya yanlış
Object veri toplama anahtar-değer çiftleri
Symbol örnekleri benzersiz ve değişmez olan bir veri türü
undefined değişkeni başlatılmamış bir veri türü
null boş bir değeri ifade eden özel anahtar kelime

undefinedve nullbu eğitimde tartışacağımız iki veri türü.

JavaScript tanımsız

Bir değişken bildirilmişse ancak değer atanmamışsa, o değişkenin değeri olacaktır undefined. Örneğin,

 let name; console.log(name); // undefined

Açıkça undefinedbir değişkene atamak da mümkündür . Örneğin,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Not: Genellikle, nullbir değişkene 'bilinmeyen' veya 'boş' değer atamak için kullanılır. Dolayısıyla, nullbir değişkene atayabilirsiniz .

JavaScript boş

JavaScript'te, boş veya bilinmeyen bir değerinull temsil eden özel bir değerdir . Örneğin,

 let number = null;

Yukarıdaki kod, sayı değişkeninin şu anda boş olduğunu ve daha sonra bir değere sahip olabileceğini göstermektedir.

Not : nullNULL veya Null ile aynı değildir.

Yanlış Değerler

JavaScript'te undefinedve nullyanlış değerler olarak kabul edilir. Örneğin,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Çıktı

 boş yanlıştır

İşlevle birlikte kullanıldığında bir undefinedveya nulltürüne dönüştürülür . Örneğin,falseBoolean()

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

JavaScript typeof: boş ve tanımsız

JavaScript'te nullbir nesne olarak kabul edilir. Bunu typeof operatörünü kullanarak kontrol edebilirsiniz. typeofOperatör değişkenler ve değerlerin türünü belirler. Örneğin,

 const a = null; console.log(typeof a); // object

Tüm typeofkullanıcı belirlemek için kullanılan undefineddeğer ile döner undefined. Örneğin,

 let a; console.log(typeof a); // undefined

JavaScript Varsayılan Değerleri: boş ve tanımsız

Bu bölümü ziyaret etmeden önce, JavaScript varsayılan parametre eğitimini kontrol ettiğinizden emin olun.

JavaScript'te, undefinedvarsayılan bir değer alan bir işlev parametresine geçtiğinizde, bu undefinedyok sayılır ve varsayılan değer kullanılır. Örneğin,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Ancak, nullvarsayılan bir parametre işlevine geçtiğinizde , işlev nullbir değer olarak alır . Örneğin,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Boş ve tanımsız karşılaştırma

nullVe undefinedeşittir operatörü karşılaştırılırken eşit ==kabul edilirler. Örneğin,

 console.log(null == undefined); // true

JavaScript'te, ==değerleri tür dönüşümü gerçekleştirerek karşılaştırır. İkisi de nullve undefinedyanlış döndür. Bu nedenle, nullve undefinedeşit olarak kabul edilir.

Bununla birlikte, karşılaştırırken nullve undefinedtam olarak işleçle eşit olduğunda ===sonuç yanlıştır. Örneğin,

 console.log(null === undefined); // false

Ilginç makaleler...