Unary Plus ( + ) and Unary Minus ( – )

Unary Plus ( + ) and Unary Minus ( – ) – जब किसी Operand के साथ Unary Plus का प्रयोग किया जाता है, तब Operand की Value में किसी तरह का कोई परिवर्तन नहीं होता। जैसे-

[code]
var num = 23;
num = +num;             // Num is Still 25
[/code]

लेकिन जब Unary Plus का प्रयोग जब किसी Non-Numeric Value के साथ किया जाता है, तब उस Non-Numeric Value के लिए सबसे पहले Number() Casting Function Call होता है जो Boolean truefalse Values को क्रमश: 1 व 0 में Convert कर देता है, String Values को उनके Specific Rules के अनुसार Parse करता है और Objects के लिए valueOf() या toString() Method Call होता है, जिससे उस Non-Numeric मान को एक Numeric Representation में Convert करने के बाद ये Operator उन Numeric Number को एक Positive Numeric Number के रूप में Represent करता है। जैसे-

[code]
var s1 = “01”;
var s2 = “1.1”;
var s3 = “z”;
var b = false;
var f = 1.1;
var o = {
      valueOf: function() {
            return -1;
      }
};
s1 = +s1;       //value becomes numeric 1
s2 = +s2;       //value becomes numeric 1.1
s3 = +s3;       //value becomes NaN
b = +b;         //value becomes numeric 0
f = +f;         //no change, still 1.1
o = +o;         //value becomes numeric -1
[/code]

जब किसी Operand के साथ Unary Minus का प्रयोग किया जाता है, तब Operand की Value Negative हो जाती है। जबकि किसी Non-Numeric Value के साथ Minus Operator का प्रयोग करने पर उस Operand पर वे सभी Rules Apply होते हैं जो Plus Operator के लिए Apply होते हैं।

[code]
var s1 = “01”;
var s2 = “1.1”;
var s3 = “z”;
var b = false;
var f = 1.1;
var o = {
      valueOf: function() {
            return -1;
      }
};
s1 = -s1;    //value becomes numeric -1
s2 = -s2;    //value becomes numeric -1.1
s3 = -s3;    //value becomes NaN
b = -b;      //value becomes numeric 0
f = -f;      //change to -1.1
o = -o;      //value becomes numeric 1
[/code]

Numeric Plus व Minus Operators का प्रयोग सामान्‍यत: Value Conversion अथवा Simple Arithmetic के लिए उपयोग में लिया जाता है।

Advavnce JavaScript in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Advance JavaScript in Hindi | Page: 669 | Format: PDF

BUY NOW GET DEMO REVIEWS