var aa="aa";
alert(typeof aa); //输出string
alert(aa instanceof String); //输出flase
alert(aa.charAt(0)); //输出a
“alert(aa instanceof String)”语句为什么会输出false?请详细说明!
解决方案 »
- 如何选中textarea中指定文字
- 求组EXTJS 4.0达人,看看我这个布局为什么显示不对
- Safari浏览器读取xml
- 复杂数组赋值问题,只能引用传递?
- JS改变DIV背景图片
- 如何获得当前web打印的事件
- XMLHttpRequest用post的方法,目标网页始终接不到数据
- 请教一段JS代码
- 有人说javascript可以连接数据库,甚至java可以做的javascript都可以做,是不是这么回事啊???
- <textarea>中的文本(带有换行)用程序PasteSpecial粘帖到word中,没有了换行?谢谢!!!
- ★★关于JavaScript对象的简单问题★★
- [百度分享]初探 jQuery 的 Sizzle 选择器(二)
alert(typeof aa);
alert(aa instanceof String);
alert(aa.charAt(0));
typeof、instanceof、constructor与对象类型
javascript中instanceof和类
alert(oStringObject instanceof String); //输出 "true"这段代码问的是“变量 oStringObject 是否为 String 对象的实例?”oStringObject 的确是 String 对象的实例,因此结果是 "true"。尽管不像 typeof 方法那样灵活,但是在 typeof 方法返回 "object" 的情况下,instanceof 方法还是很有用的。
var aa="aa"; //这句代码和var aa = new String('aaaa');不是一样的作用吗?都会创建一个String类型的变量吗?
不一样,不new的话,他默认是基本类型,new是对象!
那如果不new,为什么该变量可以调用String对象的方法呢?如charAt()方法。
var aa="aa" //创建了一个变量,赋值了一个字符串。
var aa = new String('aaaa');//创建了一个String对象,aa引用了该对象
我是这么理解的
创建已初始化为指定字符串的新 String 对象。 注意:由于字符串文本比 String 对象需要的开销少且通常更易于使用,所以,除非有充分的理由要使用 String 对象而不是字符串文本,否则应该使用字符串文本而不是 String 类。
参数 val:String — 新 String 对象的初始值。