NaN behaves as truthy

>>> ustache.render('{{#num}}{{.}}{{/num}}{{^num}}no{{/num}}', {'num':float('nan')})
'nan'

unlike

>>> ustache.render('{{#num}}{{.}}{{/num}}{{^num}}no{{/num}}', {'num':0})
'no'

while in JS both are falsy