Variable-length arguments

from jquery ninja book

by dandoyon

HTML

<ul id="results"></ul>

CSS

#results li.pass { color: green; }
#results li.fail { color: red; }

JavaScript

function assert(value, desc) {
    var li = document.createElement("li");
    li.className = value ? "pass" : "fail";
    li.appendChild(document.createTextNode(desc));
    document.getElementById("results").appendChild(li);
}

function smallest(array) {
    return Math.min.apply(Math, array);
}

function largest(array) {
    return Math.max.apply(Math, array);
}
assert(smallest([1, 2, 0, 3]) === 0, "Located the smallest value.");
assert(largest([0, 3, 2, 1]) === 3, "Located the largest value.");