जावास्क्रिप्ट में डबल टिल्ड ऑपरेटर (~~)
जावास्क्रिप्ट में, ~~ ऑपरेटर एक प्रकार का ज़बरदस्ती ऑपरेटर है जो सब कुछ हटा देता है किसी संख्या का दशमलव बिंदु. यह ~ ऑपरेटर से भिन्न है, जो एक बिटवाइज़ नॉट ऑपरेटर है जो किसी मान के बिट्स को उलट देता है। एक हस्ताक्षरित 32-बिट पूर्णांक का ऑपरेंड। इसका मतलब यह है कि भले ही ऑपरेंड एक फ़्लोटिंग-पॉइंट नंबर या एक स्ट्रिंग है, इसे आंतरिक रूप से एक पूर्णांक के रूप में माना जाएगा।
ऑपरेटर प्रभावी ढंग से निम्नलिखित कार्य करता है:यदि ऑपरेंड नकारात्मक है, तो यह अगले पूर्णांक (Math.ceil) तक पूर्णांकित हो जाता है।
यदि ऑपरेंड सकारात्मक है, यह अगले पूर्णांक तक पूर्णांक बनाता है (Math.floor).
यदि ऑपरेंड -(2^31) से 2^31 की सीमा से बाहर है तो इसका परिणाम अतिप्रवाह हो सकता है - 1.यह गैर-पूर्णांक ऑपरेंड के लिए उपयुक्त नहीं है, क्योंकि यह दशमलव भाग को अनदेखा करता है।
इसलिए, आमतौर पर x (यूनरी प्लस) या नंबर( का उपयोग करने की अनुशंसा की जाती है x) प्रकार की ज़बरदस्ती के लिए, और Math.floor या Math.ceil के लिए पूर्णांकन।~~(-43.2) = -43गणित.तल(-43.2) = -44
जैसा कि आप देख सकते हैं, ~~ शून्य की ओर चक्कर लगाता है जबकि Math.floor नीचे की ओर चक्कर लगाता है। यह व्यवहार कुछ परिदृश्यों में उपयोगी हो सकता है, जैसे दशमलव बिंदु का उपयोग किए बिना किसी संख्या को छोटा करना।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3