javascript - 在netbeans中写js 为什么提示两个等号 有问题?
PHPz
PHPz 2017-04-10 12:44:02
[JavaScript讨论组]

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

PHPz
PHPz

学习是最好的投资!

全部回复(2)
阿神

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

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

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

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

可以参考我编写的一篇文章(有墙)http://cattail2012.wordpress.com/2012...

巴扎黑

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号