有时我需要确保变量是一个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
答案 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