Я ни в коем случае не эксперт в Javascript, но я читал страницу Mark Pilgrim Dive into HTML5, и он упомянул что-то, что Я хотел бы лучше понять.
Он утверждает:
Наконец, вы используете двойной отрицательный трюк, чтобы заставить результат к логическому значению (true или false).
function supports_canvas() {
return !!document.createElement('canvas').getContext;
}
Если кто-нибудь может объяснить это немного лучше, я был бы признателен!