Largest palindrome product

by Daniel Lamb

HTML

<h1 id="answer"></h1>

JavaScript

var a = 999,
    b = 999,
    palindromes = [];

function isPalindrome(n) {
    var s = n.toString(),
        l = s.length;
    for (var i = 0; i < l / 2; i++) {
        if (s.charAt(i) !== s.charAt(l - 1 - i)) {
            return false;
        }
    }
    return true;
}

while (a) {
    while (b) {
        n = a * b;
        if (isPalindrome(n)) {
            palindromes.push(n);
        }
        b--;
    }
    a--;
    b = a;
}

var max = palindromes.sort(function(a, b) {
    return b - a;
})[0];

document.getElementById('answer').innerHTML = max;