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

読了まで:約0分


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


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

というか、

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

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

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

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

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

#FIXME

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。
次に備えて待機中。

今は趣味でプログラミングをして
生活しています。