0

观察以下 JavaScript 代码行:

<!DOCTYPE html>
<html>
   <head>
      <title>typeof vs instanceof</title>
   </head>
   <body>
      <script type="text/javascript">

var myString = "MyString";
alert( typeof myString );
alert( myString instanceof String );

      </script>
   </body>
</html>

当第二个说...时,第一个警报说string(小写)false

为什么?

4

1 回答 1

1

您混淆了原始类型string和对象的类型对象,该对象是String. 他们是不同的。

var s = "a"; // a string, typeof is "string"
var s = new String("a"); // an instance of String, typeof is "object"
于 2013-10-26T14:36:42.630 回答