javascript 隐性类型转换步骤
这里说的隐性类型转换,是==引起的转换。
- 如果存在NaN,一律返回false
- 再看有没有布尔,有布尔就将布尔转换为数字
- 接着看有没有字符串, 有三种情况,对方是对象,对象使用toString进行转换;对方是数字,字符串转数字;对方是字符串,直接比较;其他返回false
- 如果是数字,对方是对象,对象取valueOf进行比较, 其他一律返回false
- null, undefined不会进行类型转换, 但它们俩相等
这个顺序一定要死记,这是面试时经常问到的。
下面是一些杂题,自己做做
0 == undefined 1 == true 2 == {valueOf: function (){ return 2}} NaN == NaN 8 == undefined 1 == undefined null == {toString: function (){ return 2}} 0 == null null == 1 { toString: function (){ return 1 } , valueOf: function (){ return [] }} == 1 |
如果您觉得此文有帮助,可以打赏点钱给我支付宝1669866773@qq.com ,或扫描二维码


机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年
标签:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2013-09-24 利用状态模式处理多个模态弹出层的显示隐藏
2012-09-24 mass UI 战争檄文
2010-09-24 parseIntRight
2009-09-24 javascript获取随机颜色