カラクリスタ

『輝かしい青春』なんて失かったヒトのブログ

JavascriptのStringオブジェクトと文字列は別物

概要: JavascriptではStringオブジェクトと文字列は区別される。


Javascript Geekな人達には常識かも知れないんだけど、 JavascriptではStringオブジェクトと文字列は区別される。

というか、

  • 文字列とStringオブジェクト
  • 真偽値とBooleanオブジェクト
  • 数値とNumberオブジェクト

の三組は別物として扱われるので、例えば、文字を受け取る関数があったとして、 引数のチェックをする場合、

function hoge ( str ) {
    if ( typeof(str) == 'string' || str instanceof String ) {
        // ほげほげ
    }
}

と言う風に書くことになる。

なので、文字とか数字とか判別する関数は作っておいた方がいいかも。