Javascript:String vs. Object

sup*_*r11 5 javascript string jquery object

我已经查看了stackoverflow上的所有问题和答案,但找不到简单的答案.

字符串和对象之间究竟有什么区别?

例如,如果我有这个代码:

var a = 'Tim';
var b = new String('Tim');
Run Code Online (Sandbox Code Playgroud)

究竟有什么区别?

据我所知,这new会使代码复杂化并new String减慢代码速度.

另外,我理解的a==btrue,但更严格的a===bfalse.为什么?

我似乎无法理解对象和字符串创建背后的过程.例如:

var a = new String ('Tim');
var b = new String ('Tim');
Run Code Online (Sandbox Code Playgroud)

a==bfalse

chr*_*sse 6

a是字符串类型,而b类型为对象.

===包括类型检查和导致字符串不是一个对象 a === b会给你一个false

new String ('Tim') === new String ('Tim') 也将评估为假,因为两者都是不同的对象

  • @ super11是的,因为对象的创建,也因为它的使用.字符串周围的对象包装器比"简单"字符缓冲区略慢,尽管差异很小,几乎不可能成为您做出决定的理由.使用您认为最适合您的方式. (2认同)