2012-07-18 26 views
23

संभव डुप्लिकेट:जावास्क्रिप्ट में 1 और! 0 का क्या अर्थ है?

var myVariable = !1; 
:

return !1 in javascript

JavaScript फ़ाइल मैं आज पढ़ने के लिए किया था, वहाँ एक लाइन जहां एक चर एक भाज्य की तरह घोषित किया गया था, इस तरह था समान

और फिर कुछ इस तरह एक समारोह में पैरामीटर के रूप में इस्तेमाल किया गया था:

return variable.myFunction(!0); 

क्या कोई मुझे बता सकता है कि इस संदर्भ में विस्मयादिबोधक चिह्न का क्या अर्थ है और आखिरकार, इसका उपयोग आमतौर पर (लाभ) के लिए क्यों किया जाता है?

अग्रिम धन्यवाद!

+5

यह एक भाज्य नहीं है, यह एक बूलियन [निषेध] (http://en.wikipedia.org/wiki/Negation) ऑपरेटर है। 'सत्य' को 'झूठी' में बदलता है, और इसके विपरीत। शायद शून्य से शून्य में शून्य कुछ भी बदल जाता है? –

+11

यह भयानक कोड है। यह एक [ 'ViolentPsychopathKnowsWhereYouLiveException'] (http://www.codinghorror.com/blog/2008/06/coding-for-violent-psychopaths.html) फेंक करता है? –

+0

मैं इस प्रश्न के शीर्षक को देखने पर अनियंत्रित हँसे। मुझे इसे क्लिक करना पड़ा। एसएमएच जो भी इस तरह के कोड। – Marlon

उत्तर

49

! बूलियन ऑपरेटर नहीं है।

नहीं (!): एक बयान सही से गलत पर या असत्य से सत्य में टॉगल करता है।

!0 = true 
!1 = false 

This बूलियन ऑपरेटरों के लिए एक शानदार परिचय और जावास्क्रिप्ट में उनके उपयोग है।

+0

आपके त्वरित उत्तर के लिए बहुत बहुत धन्यवाद! जब मैं कर सकता हूं (10 मिनट में) मैं इस सवाल को उत्तर के रूप में देखूंगा। –

+1

अच्छा जवाब, जब आप किसी चर पर परिणाम नहीं जानते हैं तो आप हमेशा 'अलर्ट (! 1)' आज़मा सकते हैं, यह थू शब्द झूठी –

+1

या console.log (चर) के साथ पॉप अप दिखाएगा, इसलिए आप ' टी [ऑब्जेक्ट] जानकारी –

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