49

JavaScript では、次の方法で文字列を宣言できます。

var a = "Hello World";
var b = new String("Hello World");

しかし、a は String のインスタンスではありません...

console.log(a instanceof String); //false;
console.log(b instanceof String); //true;

instanceofでは、型または " " 文字列リテラルをどのように見つけるのでしょうか?

JavaScript にnew String()for every 文字列リテラルを強制的に作成させることはできますか?

4

3 に答える 3

103

typeof "foo" === "string"の代わりに使用instanceof.

于 2013-05-28T12:29:36.240 に答える
10

代わりに使用typeofして、結果の文字列を比較してください。詳細については、ドキュメントを参照してください。

于 2013-05-28T12:29:08.513 に答える