Qual é a melhor maneira de verificar se o elemento tem uma classe?

O problema

Se o elemento tiver várias classes, ele não corresponderá à verificação do valor da propriedade regular, portanto, estou procurando a melhor maneira de verificar se o objeto tem uma determinada classe na propriedade className do elemento.

Exemplo
// element's classname is 'hello world helloworld'
var element = document.getElementById('element');

// this obviously fails
if(element.className == 'hello'){ ... }

// this is not good if the className is just 'helloworld' because it will match
if(element.className.indexOf('hello') != -1){ ... }  

Então, qual seria a melhor maneira de fazer isso?

apenas puro javascript por favor

questionAnswers(6)

yourAnswerToTheQuestion