2012-04-13 69 views

cevap

18

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.

0

Bunu beğendiniz mi? (Yanlış değilse) gerçek

if(borrar()) 
{ 
    //do something 
} 

borrar() ise döner sonra bir şeyler yap.

+2

Bu orijinal daha az sıkı bir testtir ve bu nedenle davranış tamamen aynı olmayacaktır. –

+1

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. :) –

5

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) 
+5

Anlaşıldı, '! 1' hariç. Bunu kullanmam, çünkü “yanlış” dan daha az verimsiz ve aynı zamanda daha az okunaksız olan nadirdir. –

+1

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

3

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 kullanabilirsiniz
if(borrar() === true) 
3

daha basit :)

if(!var){ 
    console.log('var is false'); 
} 
+2

! Var true ve nokta değil. – gsubiran

İlgili konular