javascript中使用新字符串()的构造函数

javascript中使用新字符串()的构造函数,javascript,Javascript,我的问题是为什么第2行没有带字符串的双引号 typeof运算符用于获取其操作数的数据类型(返回字符串)。操作数可以是文字或数据结构,如变量、函数或对象。运算符返回数据类型 但每个构造函数属性都指向创建它的构造函数,在本例中为String() @作废它不是重复的,删除标签。我可以看到你已经编辑了你的问题。早些时候是复制品a.constructor打印[函数:字符串],因此您将构造函数与数据类型字符串进行比较,而不是与字符串进行比较itself@akhilesh如果(typeof a==“objec

我的问题是为什么第2行没有带字符串的双引号

typeof运算符用于获取其操作数的数据类型(返回字符串)。操作数可以是文字或数据结构,如变量、函数或对象。运算符返回数据类型

但每个构造函数属性都指向创建它的构造函数,在本例中为String()


@作废它不是重复的,删除标签。我可以看到你已经编辑了你的问题。早些时候是复制品
a.constructor
打印
[函数:字符串]
,因此您将构造函数与数据类型字符串进行比较,而不是与字符串进行比较itself@akhilesh如果(typeof a==“object”),那么为什么我们在这里用双引号括住object。您正在比较两个相等的引用。
a = new String("av");
a.constructor == String /* line no 2 */
$ var c = "asdasd";
$ typeof c
'string' 
$ a.constructor
[Function: String]