I've been trying to create a simple stopwatch script using JavaScript in order to display the number of seconds, minutes, and hours that have elapsed.

Ideally, I'd like to have the time displayed as follows:

`hh:mm:ss`

With JavaScript, I was unable to find a built-in way to format numbers such that they contain a leading zero if a number is only one digit in length. This is where my problem lies - the logic that I added to the script to add a leading "0" works for the `seconds` display, but not for the `minutes` or `hours` displays.

Instead of only adding a leading "0" and then the one-digit value, the code I wrote will add in a "0" for *each iteration* of the `setInterval()` function, creating a long string of "0"s and then the current `minutes` or `hours` values.

I'm having trouble understanding why that is happening for the `minutes` and `hours` sections, but **not** for the `seconds` section when the code being used is the same. 

In theory, I know that I'm essentially just adding another "0" to a string that then gets displayed each time the `setInterval()` function executes, but I can't seem to figure out why that doesn't happen in the `seconds` section. And what's also interesting is that the leading "0"s don't start getting added until the timer reaches two seconds.

Please see below for the code that I wrote for this stopwatch script. I'd certainly appreciate any insight that anyone could provide to get this working as expected.

```js
let seconds = 0;
let minutes = 0;
let hours = 0;

function stopWatch(){

//Increment seconds on each "tick" of the stopwatch
seconds++;

//Check if minutes or hours needs to be incremented (which should happen every 60 seconds or 60 minutes, resepctively)
if(seconds / 60 == 0){
 seconds = 0;
 minutes++;

 if(minutes / 60 == 0){
  minutes = 0;
  hours++;
 }

}

//If the number of elapsed seconds, minutes, or hours is less than 10, add a 0 to the front of the number.
if(seconds < 10){
 seconds = "0" + seconds;
}

if(minutes < 10){
 minutes = "0" + minutes;
}

if(hours < 10){
 hours = "0" + hours;
}

//Print the results to the "display" div in the HTML
document.getElementById("display").innerHTML = hours + ":" + minutes + ":" + seconds;

}

//Run the stopWatch() function every 1000ms
window.setInterval(stopWatch, 1000);
```

```html
 <div id="display">00:00:00</div>
```

And for what it's worth, I kept the `<script></script>` tags in the HTML document for simplicity, but once I get it working, I'll likely move the script to its own `script.js` file and potentially add in some buttons to start, stop, and reset the stopwatch.