观察以下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
(小写)...
为什么?
答案 0 :(得分:1)
您将原语类型string
与您的对象的类型对象混淆,后者是String
的一个实例。他们是不同的。
var s = "a"; // a string, typeof is "string"
var s = new String("a"); // an instance of String, typeof is "object"