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.



Share this Tutorial / Exercise on : Facebook and Twitter

JavaScript: Tips of the Day

function and arguments

const person = {
  name: 'Lydia Hallie',
  hobbies: ['coding'],
};

function addHobby(hobby, hobbies = person.hobbies) {
  hobbies.push(hobby);
  return hobbies;
}

addHobby('running', []);
addHobby('dancing');
addHobby('baking', person.hobbies);

console.log(person.hobbies);

The addHobby function receives two arguments, hobby and hobbies with the default value of the hobbies array on the person object.
First, we invoke the addHobby function, and pass "running" as the value for hobby and an empty array as the value for hobbies. Since we pass an empty array as the value for y, "running" gets added to this empty array.
Then, we invoke the addHobby function, and pass "dancing" as the value for hobby. We didn't pass a value for hobbies, so it gets the default value, the hobbies property on the person object. We push the hobby dancing to the person.hobbies array.
Last, we invoke the addHobby function, and pass "bdaking" as the value for hobby, and the person.hobbies array as the value for hobbies. We push the hobby baking to the person.hobbies array.
After pushing dancing and baking, the value of person.hobbies is ["coding", "dancing", "baking"]

Ref: https://bit.ly/2Hcpkm6