みこむらめもむらむらむら

なんかHTML5とかJS勉強とかやりながらめもを綴るブログ

【JavaScript】基本データを操作する~組み込みオブジェクト【まとめ】

基本データを扱うためのオブジェクト

  • Stringオブジェクト
    • 文字列型(string)の値を扱うためのラッパーオブジェクトで文字列の抽出や加工、検索などを行うための機能を提供する
  • Numberオブジェクト
    • 数値型(number)の値を扱うためのラッパーオブジェクトで数値の整形を行うための機能を提供するとともに無限大/無限小、数値型の最大値/最小値などの特別な値を表すための読み取り専用プロパティ(定数)を公開している
  • Mathオブジェクト
    • 指数計算や平方根、対数関数など数学に関わる演算機能を提供する
    • 全て静的プロパティ/メソッドである
    • また、Mathオブジェクトはnew演算子インスタンス化しようとすると実行エラーになる
  • Arrayオブジェクト
    • 配列型の値を扱うためのオブジェクトで配列に対する要素の追加/削除、結合、並び替えなどを行うための機能を提供する

それぞれ生成する場合は基本的にリテラル表現を使用する

var 変数名 = '文字列';  //Stringオブジェクト
var 変数名 = 数値;  //Numberオブジェクト
Math.プロパティ名;
Math.メソッド名(引数);  //Mathオブジェクト
var 変数名 = [要素, .., ..]  //Arrayオブジェクト

その他の組み込みオブジェクト

  • Dateオブジェクト
    • 日付/時刻データを直観的に表現/操作する機能を提供する
    • Dateオブジェクトのコンストラクタは下記4種類
var d = new Date();
//デフォルトで生成された時点でのシステム日付をセット
var d = new Date('2012/01/30');
//日付文字列をもとにDateオブジェクトを生成する
var d = new Date(2012, 0, 30, 14, 29, 50, 500);
//年月日/時分秒/ミリ秒の形式で指定
var d = new Date(1217862000000);
//1970/01/01 00:00:00からの経過ミリ秒(タイムスタンプ値)で指定
  • RegExpオブジェクト
    • JavaScript正規表現を解析し文字列検索するための機能を提供する
    • コンストラクタ構文では正規表現は文字列として指定している
    • JavaScriptの文字列リテラルにおいて「\」は意味を持った予約字であるため、本来の正規表現パターンである「\w」を認識させるためには「\」を「\\」としてエスケープする必要がある
    • 正規表現リテラルにおいて「/」は正規表現パターンの開始と終了を表す予約文字である
    • 正規表現リテラルで、正規表現パターンそのものに「/」を含む場合にはこれを「\/」のようにエスケープ処理する必要がある
var 変数名 = new RegExp('正規表現', 'オプション');
//コンストラクタ構文
var 変数名 = / 正規表現/ オプション ;
//正規表現リテラル
  • Objectオブジェクト
    • オブジェクトの共通的な性質/機能を提供する
    • すべてのオブジェクトの基本オブジェクトである
    • 組み込みオブジェクトもユーザ定義オブジェクトも「オブジェクト」と名のつくものはすべてObjectオブジェクトで定義されたプロパティやメソッドを共通して利用することができる
  • Globalオブジェクト
変数名
関数名(引数, ..)


こんなもんかなあ‥(・∀・;)