<script type="text/javascript">
var i ="博客园";
document.write(i instanceof String);
</script>
这段代码为什么返回是false????
string在javascript中式基本数据类型,instanceof检测基本数据类型时返回false,因为基本数据类型不是对象,如果你用构造函数创建的话就返回true了
<script type="text/javascript">
var i =new String("博客园");
document.write(i instanceof String);
</script>
通过下面的代码你就知道答案:
document.write(typeof i);
通过下面的代码就能返回true:
var str = new String(i);
document.write(str instanceof String);
i是 string基本类型, 当然不是String的实例啦
var i=new String("博客园")
这样i才是String的实例。
var i=new String("博客园");
document.write(i instanceof String);
应该就是true