javascript - 为什么两个都是字母“a”的字符串不相等?
问题描述
我正在使用 jQuery 来获取按钮的文本,并希望将该文本与字符串中的字母进行比较。我无法让它返回真实。下面只是我正在尝试做的一个简化示例。
第一个控制台日志返回“a”“字符串”第二个控制台日志正在获取一个元素,其中包含字母 a 的文本并返回“a”“字符串”
即使它们看起来完全相同,但当我使用布尔值检查它们是否相等时,它会返回 false。
<div class="button">
<p>a</p>
</div>
console.log (`a`, typeof `a`)
console.log ($element.text(), typeof $element.text())
console.log('a' == $element.text());
谁能告诉我为什么会这样?
解决方案
推荐阅读
- javascript - 如何在 Rails 6 webpacker 中添加 jquery 第三方插件
- php - SQL: ORDER BY, AND, WHERE 返回布尔错误
- sublimetext3 - 如何在 sublime 3 中删除代码建议/帮助弹出窗口
- typescript - 我不能使用Spread 运算符数组发送?
- php - Symfony - 具有键“0、1”的数组的键“技能”不存在
- r - 如何使用 4 个参数来创建一个函数?
- android - 同步后 Ionic Codepush Cordova 不可用
- php - 选择两个表并在一个表中查看
- angular - NGRX 效果:单独调度多个动作
- sql - BigQuery - 将数组中的元素添加到结构数组中