Bunu yapmanın daha iyi bir yolu var mı?Yalancı olup olmadığını kontrol edin
if(borrar() !== false)
{
alert('tatatata bum bum bum prapra');
}
return false;
Bunu yapmanın daha iyi bir yolu var mı?Yalancı olup olmadığını kontrol edin
if(borrar() !== false)
{
alert('tatatata bum bum bum prapra');
}
return false;
aynıdır, o zaman hiçbir yok.
if(val)
kullanırsanız, boş olmayan bir dize gibi 'doğruluk' olarak değerlendiren her şey de geçer. Yani, kriterinizin ne kadar sıkı olduğuna bağlı. ===
ve !==
'un kullanılması, javascript'in gizli boolean testleriyle yanlışlıkla eşleşen gerçek veya felç koşullarını önlemek için iyi bir uygulama olarak kabul edilir.
Bunu beğendiniz mi? (Yanlış değilse) gerçek
if(borrar())
{
//do something
}
borrar()
ise döner sonra bir şeyler yap.
Sahte (ve tanımsız, null ve kullandığınız gibi farz edemediğiniz başka bir şey değil!) Karşı açık bir denetim istiyorsanız, o zaman bunu kullanmanız gerekir. Eğer yanlış ve uyarı için kontrol etmek istiyorsanız Değilse de bu biraz daha küçük bir ayak izi
if(borrar() !== !1)
Anlaşıldı, '! 1' hariç. Bunu kullanmam, çünkü “yanlış” dan daha az verimsiz ve aynı zamanda daha az okunaksız olan nadirdir. –
true, bu gerçekten daha iyi bir yol değil, sanırım bu, ayak izi için daha uygun bir yol olarak düşünülebilir, ancak normalde kompresör bununla ilgilenirdi, bu yüzden yanlış kullanmaya değmez. Var null veya undefined ise – GillesC
Bir şeyin yanlış olup olmadığını kontrol etme .. Yani doğru, eğer kuantum fiziği olan bir şey yapıyorsanız.
if(!(borrar() === false))
veya
Bir şey kullanabilirsinizif(borrar() === true)
Bu orijinal daha az sıkı bir testtir ve bu nedenle davranış tamamen aynı olmayacaktır. –
Sanırım soru daha iyi bir yoldu ve bunu daha basit bir yolla aldım, ama siz bu konuda daha az sıkı olmalısınız. Borrar() işlevine bağlıdır. Teşekkürler, eminim soruları cevaplamaktan ve kendi kendime sormaktan daha düzeltmekten daha çok şey öğreniyorum. :) –