观察以下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
...
为什么?
您混淆了原始类型string
和作为String
实例的对象的类型对象。他们是不同的。
var s = "a"; // a string, typeof is "string"
var s = new String("a"); // an instance of String, typeof is "object"