2012-04-13 17 views
18

के लिए जाँच करें क्या ऐसा करने का कोई बेहतर तरीका है?झूठी

if(borrar() !== false) 
{ 
    alert('tatatata bum bum bum prapra'); 
} 
return false; 

उत्तर

18

में एक ही है आप झूठे और चेतावनी के लिए जाँच करना चाहते हैं नहीं करता है, तो है, तो कोई वहाँ नहीं है।

यदि आप if(val) का उपयोग करते हैं, तो गैर-खाली स्ट्रिंग की तरह 'सच्चाई' का मूल्यांकन करने वाली कोई भी चीज़ भी पास हो जाएगी। तो यह इस बात पर निर्भर करता है कि आपका मानदंड कितना कड़ा है। === और !== का उपयोग आमतौर पर जावास्क्रिप्ट के निहित बूलियन परीक्षणों के माध्यम से गलती से सच्ची या झूठी स्थितियों से बचने के लिए अच्छा अभ्यास माना जाता है।

0

इस तरह?

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

borrar() तो रिटर्न सच तो कुछ करना (अगर यह गलत नहीं है)।

+2

यह मूल की तुलना में एक कम कठोर परीक्षण है, और इस तरह व्यवहार बिल्कुल वैसा ही नहीं होगा। –

+1

मुझे लगता है कि सवाल एक बेहतर तरीका था और मैंने इसे एक सरल तरीके से लिया, लेकिन आप सही हैं यह कम कड़े है। यह borrar() फ़ंक्शन पर निर्भर करता है। धन्यवाद, मुझे यकीन है कि मैं सवालों के जवाब देने से अधिक सीखता हूं और खुद से पूछने से ठीक किया जाता हूं। :) –

5

यदि आप झूठी के खिलाफ एक स्पष्ट जांच चाहते हैं (और अपरिभाषित, शून्य और अन्य जिन्हें मैं मानता हूं कि आप उपयोग कर रहे हैं! == इसके बजाए! =) तो हाँ आपको इसका उपयोग करना होगा। भी इस एक थोड़ा छोटे पदचिह्न

if(borrar() !== !1) 
+5

सहमत है, '! 1' को छोड़कर। मैं इसका उपयोग नहीं करता, क्योंकि यह 'झूठी' से कम वर्बोज़ है, और यह भी असामान्य है, इसलिए, कम पठनीय। –

+1

सच है, यह वास्तव में एक बेहतर तरीका नहीं है, मुझे लगता है कि इसे पदचिह्न के लिए एक अधिक इष्टतम तरीका माना जा सकता है लेकिन आम तौर पर कंप्रेसर इसका ख्याल रखता है, इसलिए यह झूठी के खिलाफ उपयोग करने योग्य नहीं है। – GillesC

3

जांचना कि क्या कुछ गलत नहीं है .. तो यह सच है, अगर आप क्वांटम भौतिकी वाले कुछ कर रहे हैं।

if(!(borrar() === false)) 

या

if(borrar() === true) 
3

तुम कुछ का उपयोग कर सकते अधिक सरल :)

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

यदि var शून्य या अपरिभाषित है! Var सत्य है और बिंदु नहीं है। – gsubiran

संबंधित मुद्दे