Undefined hakkında anlamanız gereken İKİ şey var ...
- tipi
undefined
yalnızca olabilir bir değer .
- değişken
undefined
Şimdi aşağıdakileri çok dikkatli okuyun ...
Çok fazla tip değeri vardır number
(10, 10.01, 1e1). Ama sadece olabilir bir değer Çeşidi undefined
ve bu değer değişken olarak depolanır undefined
. Bu değer, örneğin, sayı değerleri - hayır değişmez gösterimi olan 1
, 100
, 1e-1
tip numarası her değişmezdir ancak değişken saklanan değer undefined
bir hazır forma sahiptir.
undefined
JavaScript'in undefined
genel kapsamdaki türün değerini bildirdiği ve atadığı normal bir değişkendir . Böylece aşağıdakileri yapabilirsiniz ...
tanımsız tip; // "Tanımsız"
tanımsız = 100;
tanımsız tip; // "numara"
undefined = boşluk 0;
tanımsız tip; // "Tanımsız"
window.undefined === tanımsız; // doğru
window.undefined === geçersiz 0; // doğru
- değişkeni kullanmak istemiyorsanız , tek amacı tür değerini döndürmek olan ifadenin
undefined
tür değerini üretebilirsiniz .undefined
void 0
undefined
... lütfen bana bu şeyin neden JavaScript'e eklendiğini açıklayabilir mi?
HAYIR. Tıpkı hiç kimsenin kayıt dışı değişkenlerin neden yerel yerine küresel alana gittiğini açıklayamaması gibi. Sadece varlığı için gerekçeler bulmaya çalışmak yerine akıllıca kullanmak için kendinizi eğitmeniz gerekiyor .
... null değere sahibiz ...
Bir null
şeyler yapabilirse de undefined
, objects
skalerden ziyade aşağı yukarı ilişkilidir . Aslında, JavaScript null
kendini bir nesne olarak görür - typeof null
"nesne" döndürür.
Benim düşünceme göre, sonuçta mutlak amaçlarını gerekçelendirmeye ÇALIŞMAYIN undefined
ve null
- kodunuzda akıllıca kullanın, böylece kodunuz okunabilir, bakımı yapılabilir ve tekrar kullanılabilir.
undefined
ve ne zaman kullanılırnull