JavaScript の文字列はシングルクォートを使った方が良さそうだ…

頑なにダブルクォート派でいたけど、そろそろシングルクォートが市民権を得ているしシングルクォートを使うことにしようと思い始めている。

ダブルクォートを使うメリット

ダブルクォートを使うデメリット

<!-- ダブルクォートはエスケープが必要 -->
<button onclick="alert(\"Hoge\");">Hoge</button>

<!-- HTML 属性をシングルクォートにするのもどうなんだろ… -->
<button onclick='alert("Hoge");' class="btn">Hoge</button>

シングルクォートを使うメリット

<!-- JSは シングルクォートで書くと統一していると HTML 中でも違和感ない -->
<button onclick="alert('Hoge');" class="btn">Hoge</button>

シングルクォートを使うデメリット

こうしてみると HTML と絡めた時の親和はシングルクォートの方が高い気がする。