为了账号安全,请及时绑定邮箱和手机立即绑定

如图,为什么改成三个等号 错误提示就消失了,这是什么情况呢?

如图,为什么改成三个等号 错误提示就消失了,这是什么情况呢?

红颜莎娜 2023-04-16 17:13:52
在netbeans中写js 为什么提示两个等号 有问题?
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

这个问题设计到Javascript中的类型转换,==比较算法是这样的。

  1. 如果==两边的类型相同,则使用===比较算法

  2. 如果==两边是不同的类型,则将转换为相同类型,一般对于普通类型,如string,将转化为数字;对于对象和数组,则调用它们的valueOf或toString转换。最后对转化后的结果进行比较

===比较算法相对简单,易于理解,两边不仅值相等,而且具有相同类型,否则返回false。

如果对于我上面==的解释你没有看懂,非常好,问题的核心就在这里,因为Javascript中类型转化比较复杂,一般不赞成使用==进行比较,而尽量使用===比较。
当然,如果你想掌握Javascript,我建议你在了解类型转化的各种细节的前提下,灵活运用。


查看完整回答
反对 回复 2023-04-20
?
守着一只汪

TA贡献1872条经验 获得超3个赞

这不是错误,这是警告,只是警告你这样写有一些风险,并不是告诉你这是错误滴。

查看完整回答
反对 回复 2023-04-20
  • 2 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信