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








