javascript - 为什么 true == "true" 返回 false?
问题描述
假设我们有一个条件,将 String"true"
与 Boolean 进行比较true
。它返回false
,虽然true == '1'
返回true
。如果你这样做true == !!"true"
了,这将返回true
,所以它应该意味着,从一开始"true"
就是true
。是否有任何我遗漏的特定逻辑,或者它仅适用于0
and的字符串表示1
?
console.log(true == 'true')
解决方案
因为 "true" 转换为 NaN,而 true 转换为 1。所以它们不同。
--来源
推荐阅读
- objective-c - glEnable(GL_STENCIL_TEST)的金属等价物是什么?
- python - 最佳实践:类/静态方法
- python - 减去时间并以年为单位输出,四舍五入到小数点后两位
- laravel - 有没有一种简单的方法可以在不使用 JWT 的情况下在 Vue.js + Laravel 中进行 SPA 身份验证?
- javascript - 在不使用插槽和影子 DOM 的情况下访问自定义元素的子元素
- javascript - 我从数组中删除偶数的函数仍然返回偶数
- android - Android FirebaseListAdapter 项目总是为一个整数返回 0
- django - 使用 Google Cloud Storage 时,Django 模型 FileField 设置为“null”,而不是文件的 url
- javascript - 关于socketio的很多问题
- java - 如何覆盖具有不同参数的方法