Javascript 为什么两者不平等

Javascript 为什么两者不平等,javascript,compare,string-comparison,Javascript,Compare,String Comparison,我写了下面的代码 const appletId = 5 const applet41Pager = '#pager_s_' + (appletId - 1) + '_' + (appletId - 4)+'_center' if ("#pager_s_4_l_center" === applet41Pager.toString()) { console.log('equal') } else { console.log('false') } 这是错误的。有人能帮我理解为什么它返回fal

我写了下面的代码

const appletId = 5
const applet41Pager = '#pager_s_' + (appletId - 1) + '_' + (appletId - 4)+'_center'
if ("#pager_s_4_l_center" === applet41Pager.toString()) {
  console.log('equal')
} else {
  console.log('false')
}

这是错误的。有人能帮我理解为什么它返回false吗?需要进行哪些更改才能使其返回真值?

在左边的字符串中,它是字母“l”(小写字母“l”),而不是数字“1”。因此,这两个字符串不相等