2011年4月16日土曜日

JavaScriptの文末のセミコロンは省略できる

「作ればわかる!Google App Engine for Java」の第10章で、このようなJavaScriptのソースコードがあった。
length = Math.sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0))
pullLength += length;
pullLength = pullLength < 2000 ? pullLength : 2000;

よく見ると、一行目は最後がセミコロンで終わっていない。
間違いかと思ったが、プログラムは正常に動いている。
ネットで調べてみると、JavaScriptは行末のセミコロンは省略できるらしい。
ちゃんとしたポリシーがあるのか、それともHTMLのように「寛容」を目指しているのか。
とりあえず、今回助かったことは確か。