Open In App

JavaScript Program to Check if Two Numbers have Same Last Digit

In this article, we will discuss how to check if two numbers have the same last digit in JavaScript. Checking the last digit of a number is a common requirement in programming tasks, and it can be useful in various scenarios. We will explore an approach using JavaScript to accomplish this task.

Methods to Check Both Numbers have the Same Last Digit

We will explore every approach for checking if the Numbers Have the Same Last Digit, along with understanding their basic implementations.

Approach 1: Using the Modulus Operator (%)

Example: In this example we are following above mentioned apporach.

// Define function to check last digit of number
function haveSameLastDigit(num1, num2) {

    // Getting last digit using % operator
    const lastDigit1 = num1 % 10;
    const lastDigit2 = num2 % 10;

    // Return if last digits are same or not
    return lastDigit1 === lastDigit2;
}

const number1 = 123;
const number2 = 456;

// Calling function with arguements
const result = haveSameLastDigit(number1, number2);

// Giving output
console.log(result);

Output
false

Approach 2: Converting Numbers to Strings

Syntax:

string.slice(startIndex, endIndex);

Example:

// Define function to check if two numbers have the same last digit
function haveSameLastDigit(num1, num2) { 
    // Getting last digit using "toString" and "slice" methods
    const lastDigit1 = num1.toString().slice(-1); 
    const lastDigit2 = num2.toString().slice(-1); 

    // Return if last digits are same or not 
    return lastDigit1 === lastDigit2; 
} 

// Define two numbers
const number1 = 123; 
const number2 = 453; 

// Calling function with arguments 
const result = haveSameLastDigit(number1, number2); 

// Output the result
console.log(result);

Output
true

Approach 3: Using the Array of Digits

Syntax:

// Spread operator 
[...iterable]

Example:

// Define function to check last digit of number
function haveSameLastDigit(num1, num2) {

    // Converting number to string
    const digits1 = [...num1.toString()];
    const digits2 = [...num2.toString()];
    
    // Getting last character of string
    const lastDigit1 = digits1[digits1.length - 1];
    const lastDigit2 = digits2[digits2.length - 1];

    // Return if last digits are same or not
    return lastDigit1 === lastDigit2;
}

const number1 = 123;
const number2 = 453;

// Calling function with arguements
const result = haveSameLastDigit(number1, number2);

// Giving output
console.log(result);

Output
true

Approach 4: Using the Bitwise AND Operator

Syntax:

firstNum=num&1
function hasSameLastDigit(num1, num2) {

    // Get the last bit of num1
    const lastDigit1 = num1 & 1;

    // Get the last bit of num2
    const lastDigit2 = num2 & 1;
    return lastDigit1 === lastDigit2;
}

// Example usage:
const number1 = 123;
const number2 = 453;
const result = hasSameLastDigit(number1, number2);
console.log(result); // Output: false

Output
true

Article Tags :