instanceof的问题
javascript吧
全部回复
仅看楼主
level 8
jy03692141 楼主
<script>
var temp="今天的天气很好啊";
alert(typeof temp);
alert(temp instanceof String);
</script>
typeof查看数据类型明明是字符串
为什么代码第4行输出的是false而不是true呢。明明都是string啊
2012年02月07日 15点02分 1
level 13
[背扭]js是若类型的语言,所以数字、字符串都被认为是基本数据类型所以不是对象,而instanceof是判断对象的,所以不能用instanceof判断字符串和数字
alert(new String("dd") instanceof String);
这样new出来的才是String的对象
2012年02月07日 16点02分 2
level 6
自古真相出二楼 我是来混经验的
2012年02月08日 01点02分 3
level 8
jy03692141 楼主
大哥我有个问题啊,Array是属于数据类型把。那我不用new创建对象.
<script>
var mcy=[0,1,2];
document.write(mcy instanceof Array);
</script>
为什么这样输出的就是 true呢?
2012年02月11日 15点02分 4
level 13
array本来就是对象,你写的只是创建方法不同而已,就算是java里也可以这样声明
2012年02月11日 15点02分 5
level 8
jy03692141 楼主
[瀑布汗~]我晕 我那本书介绍数据类型的时候把ARRAY也写进去了 害我一直以为array是数据类型呢。。。。。话说大哥回的真快
2012年02月11日 15点02分 6
1