JavaScript'te bir değişkenin tanımsız olup olmadığını test etmenin en uygun yolu nedir? Birkaç olası yol gördüm:
if (window.myVariable)
Ya da
if (typeof(myVariable) != "undefined")
Ya da
if (myVariable) //This throws an error if undefined. Should this be in Try/Catch?
typeof` kullanmanız gerekir.
if (typeof something != "undefined") {
// ...
}
Tanımsız ise, dize tanımsız olmadığı için "undefined" karakterlerini içeren bir dizeye eşit olmayacaktır.
Değişkenin türünü kontrol edebilirsiniz:
if (typeof(something) != "undefined") ...
Bazen türü kontrol etmeniz bile gerekmez. Değişkenin değeri ayarlandığında false olarak değerlendirilemiyorsa (örneğin bir fonksiyon ise), o zaman değişkeni sadece evalue edebilirsiniz. Örnek:
if (something) {
something(param);
}