在Javascript中使用新的String()时的字符串比较

时间:2014-02-23 09:08:33

标签: javascript google-apps-script

有时我需要确保变量是一个String。我曾经通过使用operator new String(value)来做到这一点。

然而,当我这样做时,比较不起作用。例如:

var dude = new String("dude");
var dude2 = new String("dude");
console.log(dude == dude2); //will print 'false'

如何在使用“new String()”时进行字符串比较?

我在Google Apps脚本中使用JS

2 个答案:

答案 0 :(得分:1)

你可以这样做:

dude.toString() == dude2.toString()

答案 1 :(得分:1)

这就是'dude'和'dude2'不平等的原因:

var dude = new String("dude");
var dude2 = new String("dude");

console.log(typeof dude)    //object
console.log(typeof dude2)   //object
你可以这样做:

 var dude = String('dude');
 var dude2 = String('dude');
 dude === dude2  //true