JavaScriptのdatasetやgetAttributeは数値ではなく文字列を返す
HTML
<div id="foo" data-foo-bar="120"></div>
JavaScript
var res1 = document.getElementById('foo').dataset.fooBar;
var res2 = document.getElementById('foo').getAttribute('data-foo-bar');
document.write(typeof res1);
document.write('<br>');
document.write(typeof res2);