w3resource

JavaScript - Check two integers have opposite signs or not

JavaScript Bit Manipulation: Exercise-1 with Solution

Write a JavaScript program to check two given integers have opposite signs or not.

Test Data:
(100, -100) -> "Signs are opposite"
(100, 100) -> "Signs are not opposite"
(‘100, 100) -> "Parameters value must be number!"

Sample Solution:

JavaScript Code:

const opposite_Signs = (x, y) => {
        if ((typeof x!= "number") || (typeof y!= "number"))
        {
          return 'Parameters value must be number!'
        }  
         if ((x ^ y) < 0)
           return true; 
         else
           return false;
         }
x = 100
y = -100
result = opposite_Signs(x, y)
  if (result === true) 
      console.log("Signs are opposite"); 
  else if (result === false) 
      console.log("Signs are not opposite");
  else console.log(result);   
x = 100
y = 100
result = opposite_Signs(x, y)

  if (result === true) 
      console.log("Signs are opposite"); 
  else if (result === false) 
      console.log("Signs are not opposite");
  else console.log(result);  
x = '100'
y = 100
result = opposite_Signs(x, y)
  if (result === true) 
      console.log("Signs are opposite"); 
  else if (result === false) 
      console.log("Signs are not opposite");
  else console.log(result);

Sample Output:

Signs are opposite
Signs are not opposite
Parameters value must be number!

Flowchart:

Flowchart: JavaScript - Check two integers have opposite signs or not.

Live Demo:

See the Pen javascript-date-exercise-54 by w3resource (@w3resource) on CodePen.


* To run the code mouse over on Result panel and click on 'RERUN' button.*

Improve this sample solution and post your code through Disqus

Previous: JavaScript Bit Manipulation Exercises Home.
Next: Swap two variables using bit manipulation.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

JavaScript: Tips of the Day

Returns the sum of an array, after mapping each element to a value using the provided function

Example:

const tips_sumBy = (arr, fn) =>
  arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val) => acc + val, 0);

console.log(tips_sumBy([{ n: 2 }, { n: 4 }, { n: 6 }, { n: 8 }], o => o.n));
console.log(tips_sumBy([{ n: 1 }, { n: 3 }, { n: 5 }, { n: 7 }], 'n'));

Output:

20
16