概要: Javascript では String オブジェクトと文字列は区別される。
Javascript Geek な人達には常識かも知れないんだけど、 Javascript では String オブジェクトと文字列は区別される。
というか、
- 文字列と String オブジェクト
- 真偽値と Boolean オブジェクト
- 数値と Number オブジェクト
の三組は別物として扱われるので、例えば、文字を受け取る関数があったとして、 引数のチェックをする場合、
function hoge ( str ) {
if ( typeof(str) == 'string' || str instanceof String ) {
// ほげほげ
}
}
と言う風に書くことになる。
なので、文字とか数字とか判別する関数は作っておいた方がいいかも。
#FIXME