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