第三章JavaScript基本概念(二)

2346 ワード

3.データタイプ
3.6 Stringタイプ
  Stringタイプは、ゼロまたは16ビット以上のユニック文字からなる文字列、すなわち文字列を表すために使用されます.ECMAScriptでは、文字列はダブルクォーテーションマークまたはシングルクォーテーションマークで表されてもよく、この2つの方法は何の違いもありません.
  Stringデータの種類には特殊な文字の字面量が含まれています.また、変換シーケンスとも言われています.非印刷文字、または他の用途を表す文字で、一般的な文字の字面量は以下の通りです.
  • :改行
  • \t:タブ
  • \b:スペース
  • \r:回車
  • \\\
  • ':'
  • 「:」
  • これらの文字の字面量は文字列の中で1文字だけとして解析されますので、以下に定義する文字列の長さは2です.
    var text = "h\\";
    alert(text.length);  //2
    
      ECMAScriptの文字列は可変ではありません.つまり、文字列が作成されると、その値は変更できません.変数が保存している文字列を変更するには、まず元の文字列を破棄して、他の新しい値を含む文字列で変数を塗りつぶします.
    var lang = "Java";
    lang = lang + "Script";
    
    以上の操作を行う過程は以下の通りです.まず10文字を収容できる新しい文字列を作成し、この文字列に「Java」と「Script」を充填します.最後のステップは元の文字列「Java」と文字列「Script」を廃棄します.このプロセスはバックグラウンドで発生します.これもいくつかの古いブラウザで文字列をつなぎ合わせる速度が遅い原因です.
      を文字列に変換するには、2つの方法があります.
  • は、ほぼ各値にあるtoString関数
  • を呼び出します.
  • 変換関数String()
  • を使用する.
      はnull値とundefined値を除いて、他のタイプのオブジェクトは一つのtoString関数を持っています.以下は簡単な例です.
    var age = 11;
    var ageAsString = age.toString();  //   "11"
    var found = true;
    var foundAsString = found.toString();  //   "true"
    
      文字列もtoString()の方法を持ち、この文字列のコピーを返します.また、数値のtoString()メソッドを呼び出したときに、一つのパラメータを伝えることができます.数値の基数を出力します.デフォルトでは、toString()の方法で10進数の文字列を返します.
       変換する値がnullかundefinedかどうかは分かりませんが、変換関数String()も使用できます.この関数は、任意の種類の値を文字列に変換できます.String()関数は以下の規則に従います.
  • toString()方法によって、この方法を呼び出し、結果
  • に戻る.
  • 値がnullであれば、nullを返します.
  • 値がundefinedであれば、「undefined」
  • を返します.
    3.7 Objectタイプ
      ECMAScriptのObjectタイプは、データと機能のセットです.オブジェクトは、newオペレータの後に作成するオブジェクトタイプの名前を実行することによって作成できます.Objectタイプのインスタンスを作成し、属性と方法を追加することにより、自定のオブジェクトを作成することができます.
    var o  = new Object();
    
       ECMAScriptでは、Objectタイプは他のすべてのタイプのベースです.言い換えれば、Objectタイプが持つ任意の属性と方法は、他のより具体的なオブジェクトとともに存在します.Objectの各インスタンスは、以下の属性と方法を備えています.
  • Constructor:現在のオブジェクトを作成するための関数が保存されています.前の例では、構造関数はObjectです.
  • hasOwnProperty:与えられた属性が現在のオブジェクトインスタンスに存在するかどうかを確認するためのもの.
  • .
  • isPrototypeOf:着信されたオブジェクトが別のオブジェクトの原型であるかどうかを確認するためのものです.
  • propertyIs Enumerable:与えられた属性がfor-i文を使って列挙できるかどうかを確認するためのものです.
  • .
  • toLocale String():オブジェクトに戻る文字列は、実行環境の領域に対応する文字列である.
  • toString():オブジェクトを返す文字列表現.
  • valueOf():オブジェクトを返す文字列、数値またはブール値は表します.一般的に、toString()メソッドの戻り値と同じです.