# Find Happy Number Using JS

### What is happy number?

A happy number is a number defined by the following process:
Starting with any positive integer, replace the number by the sum
of the squares of its digits, and repeat the process until the number either equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers, while those that do not end in 1 are unhappy numbers (or sad numbers). DEMO

```function isHappyChecker(n) {
var arr = [];
var newNum = 0;
var arr = n.toString().split(&quot;&quot;);
for (var i = 0; i &lt; arr.length; i++) {
newNum += Math.pow(arr[i], 2);
}
if (newNum === 1) {
return true;
} else {
//here I noticed that all unhappy numbers eventually came into one of these three//
//( and more) numbers, so I chose them to shorten the checking. A temporary solution for sure//
if (newNum === 58 || newNum === 4 || newNum == 37) {
alert(&quot;it is a NOT happy number&quot;);
return false;
}
return isHappyChecker(newNum);
}
}
```