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 undefinedve 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-1tip numarası her değişmezdir ancak değişken saklanan değer undefinedbir hazır forma sahiptir.
undefinedJavaScript'in undefinedgenel 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
undefinedtür değerini üretebilirsiniz .undefinedvoid 0undefined
... 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, objectsskalerden ziyade aşağı yukarı ilişkilidir . Aslında, JavaScript nullkendini 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 undefinedve null- kodunuzda akıllıca kullanın, böylece kodunuz okunabilir, bakımı yapılabilir ve tekrar kullanılabilir.
undefinedve ne zaman kullanılırnull