Math.sign(number)
Parameters: This function accepts a single parameter number which represents the number whose sign you want to know.
Return Value: The Math.sign() function returns five different values as described below:
1. It returns 1 if the argument passed is a positive number.
2. It returns -1 if the argument passed is a negative number.
3. It returns 0 if the argument passed is a positive zero.
4. It returns -0 if the argument passed is a negative zero.
5. If none of the above cases match,it returns Nan.
// JavaScript Unary Operators The unary plus operator (+)
// The unary plus ( + ) precedes its operand and evaluates to its operand. It attempts to convert the operand to a number, if it isn't already.
+42 // 42
+"42" // 42
+true // 1
+false // 0
+null // 0
+undefined // NaN
+NaN // NaN
+"foo" // NaN
+{} // NaN
+function(){} // NaN
// Note that attempting to convert an array can result in unexpected return values.
// In the background, arrays are first converted to their string representations:
[].toString() === '';
[5].toString() === '5';
[1, 2].toString() === '1,2';
// The operator then attempts to convert those strings to numbers:
+[] // 0 ( === +'' )
+[5] // 5 ( === +'5' )
+[1, 2] // NaN ( === +'1,2' )
Math.sign(number)
Parameters: This function accepts a single parameter number which represents the number whose sign you want to know.
Return Value: The Math.sign() function returns five different values as described below:
1. It returns 1 if the argument passed is a positive number.
2. It returns -1 if the argument passed is a negative number.
3. It returns 0 if the argument passed is a positive zero.
4. It returns -0 if the argument passed is a negative zero.
5. If none of the above cases match,it returns Nan.
Math.sign(-4);
Math.sign(0);
Math.sign(4);