"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ## डबल टिल्ड ऑपरेटर (~~) जावास्क्रिप्ट में क्या करता है?

## डबल टिल्ड ऑपरेटर (~~) जावास्क्रिप्ट में क्या करता है?

2024-11-17 को प्रकाशित
ब्राउज़ करें:336

## What Does the Double Tilde Operator (~~) Do in JavaScript?

जावास्क्रिप्ट में डबल टिल्ड ऑपरेटर (~~)

जावास्क्रिप्ट में, ~~ ऑपरेटर एक प्रकार का ज़बरदस्ती ऑपरेटर है जो सब कुछ हटा देता है किसी संख्या का दशमलव बिंदु. यह ~ ऑपरेटर से भिन्न है, जो एक बिटवाइज़ नॉट ऑपरेटर है जो किसी मान के बिट्स को उलट देता है। एक हस्ताक्षरित 32-बिट पूर्णांक का ऑपरेंड। इसका मतलब यह है कि भले ही ऑपरेंड एक फ़्लोटिंग-पॉइंट नंबर या एक स्ट्रिंग है, इसे आंतरिक रूप से एक पूर्णांक के रूप में माना जाएगा।

ऑपरेटर प्रभावी ढंग से निम्नलिखित कार्य करता है:

यदि ऑपरेंड नकारात्मक है, तो यह अगले पूर्णांक (Math.ceil) तक पूर्णांकित हो जाता है।

यदि ऑपरेंड सकारात्मक है, यह अगले पूर्णांक तक पूर्णांक बनाता है (Math.floor).

    उपयोगिता
  • हालांकि ~~ ऑपरेटर Math.floor या Math.ceil के लिए एक सरल प्रतिस्थापन की तरह लग सकता है, लेकिन यह है कुछ सीमाएँ:

यदि ऑपरेंड -(2^31) से 2^31 की सीमा से बाहर है तो इसका परिणाम अतिप्रवाह हो सकता है - 1.यह गैर-पूर्णांक ऑपरेंड के लिए उपयुक्त नहीं है, क्योंकि यह दशमलव भाग को अनदेखा करता है।

इसलिए, आमतौर पर x (यूनरी प्लस) या नंबर( का उपयोग करने की अनुशंसा की जाती है x) प्रकार की ज़बरदस्ती के लिए, और Math.floor या Math.ceil के लिए पूर्णांकन।
  • उदाहरण
संख्या -43.2 पर विचार करें:

~~(-43.2) = -43गणित.तल(-43.2) = -44

जैसा कि आप देख सकते हैं, ~~ शून्य की ओर चक्कर लगाता है जबकि Math.floor नीचे की ओर चक्कर लगाता है। यह व्यवहार कुछ परिदृश्यों में उपयोगी हो सकता है, जैसे दशमलव बिंदु का उपयोग किए बिना किसी संख्या को छोटा करना।
    नवीनतम ट्यूटोरियल अधिक>

    चीनी भाषा का अध्ययन करें

    अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

    Copyright© 2022 湘ICP备2022001581号-3