VOOZH about

URL: https://www.geeksforgeeks.org/javascript/javascript-program-to-check-if-two-numbers-have-same-last-digit/

⇱ JavaScript Program to Check if Two Numbers have Same Last Digit - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

JavaScript Program to Check if Two Numbers have Same Last Digit

Last Updated : 23 Jul, 2025

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 (%)

  • Take the modulus (%) of both numbers with 10 to extract their last digits.
  • Compare the last digits using the ===.
  • Return true if the last digits are the same, otherwise return false.

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


Output
false

Approach 2: Converting Numbers to Strings

  • Convert both numbers to strings using the toString() method.
  • Get the last character (digit) of each string using the slice() method.
  • Compare the last digits using the ===.
  • Return true if the last digits are the same, otherwise return false.

Syntax:

string.slice(startIndex, endIndex);

Example:


Output
true

Approach 3: Using the Array of Digits

  • Create an array of digits for each number using the spread operator.
  • Get the last digit of each array using the array index.
  • Compare the last digits using the ===.
  • Return true if the last digits are the same, otherwise return false.

Syntax:

// Spread operator 
[...iterable]

Example:


Output
true

Approach 4: Using the Bitwise AND Operator

  • The Bitwise AND operator & to perform a bitwise AND operation between the numbers and 1 (num1 & 1 and num2 & 1).
  • The result will be 1 if the last bit (last digit) of both numbers is the same, and 0 otherwise.
  • Then, we compare the results using the strict equality operator === to check if they are equal.
  • If they are equal, it means the numbers have the same last digit.

Syntax:

firstNum=num&1

Output
true

Approach 5: Using Math.floor() Method

This method involves a combination of floor division and multiplication to isolate the last digit of each number. The steps are as follows:

  • Divide each number by 10 and take the integer part (floor division) to remove the last digit.
  • Multiply the result of the division by 10 to get a number ending in zero.
  • Subtract this number from the original number to isolate the last digit.
  • Compare the isolated last digits using the strict equality operator (===).
  • Return true if the last digits are the same, otherwise return false.

Example:


Output
true
Comment