ヒアドキュメント

複数行に渡る文字列なんかを扱うときに便利。
ってだけでなく、シングルクォートやダブルクォートが混在する文字列を扱うときもエスケープしなくて済むから便利。式展開までできちゃう。

index = 0
str = <<EOS
  <INPUT type="text" name="name_#{index}" onclick="alert('こんにちは');">
  <INPUT type="text" name="age_#{index}" onclick="alert('こんばんは');">
EOS

javascriptにヒアドキュメントがないのが意外でした。今日仕事で使いたい場面があったのに。。
あとJavaもないらしい。Javaは文字リテラルを表現するのにダブルクォートしか使えないので、エスケープだらけでもっとしんどいっす。