Tanımlanmamış değişkeni kontrol etmek için bu kodu kullanıyorum ama çalışmıyor.
var uemail = localStorage.getItem("useremail");
if (typeof uemail === "undefined")
{
alert('undefined');
}
else
{
alert('defined');
}
Bunun doğruluğunu kontrol edebilirsiniz:
if(uemail) {
console.log("I have something");
} else {
console.log("Nothing here...");
}
Gidin ve cevabı buradan kontrol edin: https://stackoverflow.com/questions/5515310/is-there-a-standard-function-to-check-for-null-undefined-or-blank-variables-in
Umarım bu yardımcı olur!
Typescript 2'de tanımlanmamış değerleri kontrol etmek için Undefined tipini kullanabilirsiniz. Yani bir değişkeni şöyle bildirirseniz:
let uemail : string | undefined;
Daha sonra z değişkeninin tanımsız olup olmadığını şu şekilde kontrol edebilirsiniz:
if(uemail === undefined)
{
}
Aslında çalışıyor, ancak null
ve undefined
arasında fark var. Aslında uemail'e atama yapıyorsunuz, bu da bir değer veya mevcut olmaması durumunda null döndürecektir. Belgelere göre]1.
Her ikisi arasındaki fark hakkında daha fazla bilgi için bu cevaba bakınız.
Buna bir çözüm için Garfty'nin cevabı, gereksiniminizin ne olduğuna bağlı olarak işe yarayabilir. Ayrıca buraya bir göz atmak isteyebilirsiniz.