マッチしているかの確認は必要だが、その位置までは不要と言った場合にこのメソッドを使います。まで(ただし、含まない)の文字列の一部を返します。負の値も指定可能です。文字列の一部を返します。違い負の値はサポートされていません。分の、文字列の一部を返します。指定することができます。許可しますどれを選ぶ?これらすべて使えます。非ブラウザ環境ではサポートされていない可能性があります。実際にはほぼどこでも動作しています。学んだように、文字列はアルファベット順に文字ごとに比較されます。いくつかの奇妙なところがあります。trueそれらの国をソートした場合、奇妙な結果になるかもしれません。来ることを期待するためです。何が起きているのか理解するために、JavaScriptでの文字列の内部表現を見てみましょう。使ってエンコードされています。各文字は対応する数値コードを持っています。コードの文字を取得したり戻すことのできる特殊なメソッドがあります。(ラテン・アルファベットとその他が多少)の文字を作る処理を見てみましょう。わかりますか?大文字が最初で、その後少し特殊文字があり、その後に小文字です。文字は、その数値コードで比較されます。大きいコードは、その文字はより大きいことを意味します。全ての小文字は大文字の後に来ます。それらのコードはより大きいためです。ような、基本のアルファベットとは別扱いの文字がいくつかあります。のどの文字よりも大きいです。アルゴリズムは見た目より複雑です。アルファベットは言語によって異なるためです。異なるアルファベットでは、同じようにみえる文字でも異なって位置することがあります。ブラウザは比較する言語を知る必要があります。それは次のルールに従った、異なる言語で文字列を比較するための特殊なメソッドを提供します。