मॉड्यूलस ऑपरेटर (%)
% ऑपरेटर (मॉड्यूलस या रिमेंडर ऑपरेटर) दो नंबरों के पूर्णांक विभाजन (integer division) का शेष (remainder) रिटर्न करता है।
उदाहरण
33 % 10 = 3 क्योंकि 33 = 3 × 10 + 3 10 % 3 = 1 क्योंकि 10 = 3 × 3 + 1 15 % 5 = 0 क्योंकि 15 = 3 × 5 + 0 (कोई शेष नहीं)
विभिन्न टाइप्स के साथ
व्यावहारिक उपयोग
1. सम/विषम चेक
// ऐरे में सर्कुलर इंडेक्स var colors = ['red', 'green', 'blue']; var index = (currentIndex + 1) % colors.length; // अगला रंग, लूप बैक // समय गणना var totalSeconds = 3661; var hours = Math.floor(totalSeconds / 3600); var minutes = Math.floor((totalSeconds % 3600) / 60); var seconds = totalSeconds % 60; // 1 घंटा, 1 मिनट, 1 सेकंड3. FizzBuzz पैटर्न
4. नंबर से अंतिम अंक निकालना
function chunkArray(arr, size) { var chunks = []; for (var i = 0; i < arr.length; i += size) { chunks.push(arr.slice(i, i + size)); } return chunks; }मॉड्यूलस vs रिमेंडर
JavaScript का
%तकनीकी रूप से रिमेंडर (remainder) ऑपरेटर है, न कि गणितीय मॉड्यूलो। अंतर ऋणात्मक संख्याओं में दिखता है: