ちょっとハマったのでメモ。
例えば、
<div id="foo" data-hoge="true"></div>
とかあったとき、以下の結果はどちらもfalse
$("#foo").data("hoge") == "true" // false $("#foo").data("hoge") === "true" // false
理由はdatasetにセットした"true" もしくは "false"は、boolean型として評価されるから…
typeof $("#foo").data("hoge"); // "boolean" $("#foo").data("hoge") === true; // true
ちなみにnehan.jsも、datasetの値はズボラぶっこいて、一律で文字列型のまま返しちゃっていたので、今さっき直しました。