Javascript の split メソッド

テストでJavascriptエラーが発生したので調べていたら、JavascriptのsplitメソッドRubyPerlの splitメソッド(関数)とは微妙に仕様が違う事を知った。

同じケース

Ruby

"a,b,c".split(",")   結果は ["a", "b", "c"]

Javascript

"a,b,c".split(",")   結果は  ["a", "b", "c"]

違うケース

Ruby

"".split(",")   結果は []

Perl

split(",", "")   結果は ()

Javascript

"".split(",")   結果は  [""]

(-。-;)