Multiplicative Operators – ECMAScript हमें “C”, “C++” व “Java” की तरह ही तीन Multiplicative Operators Multiply, Divide व Modulus Provide करता है और ये तीनों Operators काम भी उसी तरह से करते हैं, जिस तरह से “C”, “C++” व “Java” में करते हैं। लेकिन ECMAScript में ये Operators Automatically Non-Numeric Values के साथ भी Dealing करते हैं।
यानी यदि इन Operators के साथ Specify किए जाने वाले दोनों Operands में से कोई भी एक Operand Number Type का न हो, तो ये Operators Automatically Number() Casting Function को Call करके उस Non-Numerical Value को Numerical Value में Convert करता है। यानी Empty String को 0 व Boolean true को 1 की तरह Convert करने के बाद Calculation Perform करता है।
Multiply
ये Operator Asterisk ( * ) द्वारा Represent होता है और इसे निम्नानुसार किन्हीं दो संख्याओं का गुणा करने के लिए Use किया जाता है:
var result = 43 * 55;
Multiply Operator जब Special Values के साथ Deal करता है, तब उन Special Values को Handle करने के लिए निम्नानुसार Rules को Follow करता है:
- यदि Operands Number हों, तो Regular Arithmetic Multiplication Perform होता है। यानी दो Positive या दो Negative Numbers एक Positive Result Generate करते हैं जबकि अलग-अलग Sign वाले Numbers का गुणा करने पर Negative Sign का Result Generate होता है। यदि Number ECMAScript की Range से बाहर हो, तो Result Infinity या –Infinity के रूप में Return होता है।
- यदि दोनों में से कोई भी एक Number NaN हो, तो Finally NaN Return होता है।
- यदि Infinity को 0 से गुणा किया जाए, तो NaN Return होता है।
- यदि Infinity को किसी Non-Zero से गुणा किया जाए, तो दूसरे Operand के Sign के अनुसार Infinity या –Infinity Return होता है।
- यदि Infinity का गुणा Infinity के साथ किया जाए, तो Infinity Return होता है।
- यदि दोनों में से कोई भी एक Operand Number न हो, तो Number() Casting Function Apply होने के बाद Return होने वाले Number के साथ Multiplication होता है और अन्य नियमों के अनुसार Result Return होता है।
Divide
ये Operator Slash ( / ) द्वारा Represent होता है और इसे निम्नानुसार किसी संख्या में किसी दूसरी संख्या का भाग देने के लिए Use किया जाता है:
var result = 43 / 5;
Divide Operator जब Special Values के साथ Deal करता है, तब उन Special Values को Handle करने के लिए निम्नानुसार Rules को Follow करता है:
- यदि Operands Number हों, तो Regular Arithmetic Multiplication Perform होता है। यानी दो Positive या दो Negative Numbers एक Positive Result Generate करते हैं जबकि अलग-अलग Sign वाले Numbers का गुणा करने पर Negative Sign का Result Generate होता है। यदि Number ECMAScript की Range से बाहर हो, तो Result Infinity या –Infinity के रूप में Return होता है।
- यदि दोनों में से कोई भी एक Number NaN हो, तो Finally NaN Return होता है।
- यदि Infinity को Infinity से भाग करने पर, NaN Return होता है।
- यदि Infinity में किसी Non Zero Number से भाग देने पर, Infinity Return होता है।
- यदि Infinity को किसी Zero से भाग देने पर, NaN Return होता है।
- यदि छवद-र्मतव को 0 से भाग दिया जाए, तो पहले Operand के Sign के अनुसार Infinity या –Infinity Return होता है।
- यदि Infinity में किसी Non-Zero का भाग देने पर दूसरे Operand के Sign के अनुसार Infinity या –Infinity Return होता है।
- यदि दोनों में से कोई भी एक Operand Number न हो, तो Number() Casting Function Apply होने के बाद Return होने वाले Number के साथ Division होता है और अन्य नियमों के अनुसार Result Return होता है।
Modulus / Remainder
ये Operator Percent Sign ( % ) द्वारा Represent होता है और इसे निम्नानुसार किसी संख्या में किसी दूसरी संख्या का भाग देने के बाद बचने वाले शेषफल को Return करने के लिए लिए Use किया जाता है:
var result = 43 % 5;
Modulus Operator जब Special Values के साथ Deal करता है, तब उन Special Values को Handle करने के लिए निम्नानुसार Rules को Follow करता है:
- यदि Operands Number हों, तो Regular Arithmetic Division Perform होता है और बचने वाला शेषफल (Remainder) Return होता है।
- यदि Dividend Infinity हो या Divisor 0 हो, तो NaN Return होता है।
- यदि Infinity को Infinity से भाग करने पर, NaN Return होता है।
- यदि Divider Infinity हो तो Dividend Result के रूप में Return होता है।
- यदि Dividend Zero हो, तो Result 0 होता है।
- यदि दोनों में से कोई भी एक Operand Number न हो, तो Number() Casting Function Apply होने के बाद Return होने वाले Number के साथ Division होता है और अन्य नियमों के अनुसार Result Return होता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Advance JavaScript in Hindi | Page: 669 | Format: PDF