今天看到这样的面试题,如下:
var yiifaa = 'yiifaa',
str1 = new String(yiifaa),
str2 = String(yiifaa)
声明与赋值了3个变量,然后考题如下:
// 请确认以下的判断是否准确
str1 === yiifaa
//
str2 === yiifaa
//
typeof str1 === typeof str2
根据JS的语法,要满足===的条件如下:
1. 如果是引用类型,则两个变量必须指向同一个对象(同一个地址);
2. 如果是基本类型,则两个变量除了类型必须相同外,值还必须相等。
再把话题切换到String对象上来ÿ