How to use bitwise operators In Javascript

In this approach, we leverage bitwise operators to check the sign of the integer. Specifically, we use the right shift operator (>>) to extract the sign bit and compare it with 0 to determine whether the number is positive, negative, or zero.

Example:

JavaScript
function checkNumber(num) {
    if (num === 0) {
        return "Zero";
    } else if (num >> 31 !== 0) {
        return "Negative number";
    } else {
        return "Positive number";
    }
}

// Test cases
console.log(checkNumber(10));
console.log(checkNumber(-5));  
console.log(checkNumber(0)); 

Output
Positive number
Negative number
Zero




JavaScript Program to Check if a Given Integer is Positive, Negative, or Zero

In this article, we will discuss how we can determine whether the given number is Positive, Negative, or Zero. As we know if the number is less than 0 then it will be called a ā€œNegativeā€ number if it is greater than 0 then it will be called a ā€œPositiveā€ number. And if it doesnā€™t lie between them, then it will be 0.

Example:

Input: 10   
Output: Positive number
Input: -12
Output: Negative number
Input: 0
Output: Zero

These are the following ways by which we can find out whether the number is Positive, Negative, or Zero:

Table of Content

  • Using if-else statement
  • Using ternary operator
  • Using switch case
  • Using Math.sign()
  • Using bitwise operators

Similar Reads

Method 1: Using if-else statement

In this approach, we are using an if-else statement. in which whatever the condition will get satisfied and return true that code block will get executed and it will print the result in the console....

Method 2: Using ternary operator

In this approach we are using ternary operator. Ternary operator is shorthand of ā€œif-elseā€ statement. If ā€œn<0ā€ is true then it will print ā€œNegativeā€ else it will check for another condition and it will print result accordingly....

Method 3: Using switch case

In this method we are using switch case for solving this problem. Switch statement will check the condition and return the result. If any of case is equivalent to that result then that code block will get executed and it will print result in the console else default statement will get executed automatically....

Using Math.sign()

In this approach we are using the Math.sign() method which returns the sign of a number as -1 for negative numbers, 0 for zero, and 1 for positive numbers. It checks the result of Math.sign(num) to determine the sign of the given number and returns the corresponding string....

Method 5: Using bitwise operators

In this approach, we leverage bitwise operators to check the sign of the integer. Specifically, we use the right shift operator (>>) to extract the sign bit and compare it with 0 to determine whether the number is positive, negative, or zero....