Значения даты в Javascript являются числами, указанными в спецификации ECMA Script . Таким образом, значения Date сравниваются как числа.
Это demo вашего кода (я установил twitterDate в будущем).
(function(){
var dateString = "Tue Jan 12 21:33:28 +0000 2014";
var twitterDate = new Date(dateString);
var now = new Date();
if (now < twitterDate) {
document.write('twitterDate is in the future');
}
else
{
document.write('twitterDate is NOT in the future');
}
})()