BaseJS==隐式类型转换
前端面试题里的==
隐式类型转换一直挺让人头疼的,不光考察基础,还容易出陷阱。baseJS-==隐式类型转换.zip
这个资源就整理得蛮全,规矩讲得清楚,例子也都挺典型的,适合刷题前拿来过一遍,脑子清爽多。
类型转换规则的部分讲得细,像null == undefined
为啥是true
,"123" == 123
为啥也行,还有"abc" == NaN
为啥总是不对,这些看完你就知道是怎么回事了。嗯,理解透了,以后遇到那种奇怪的比较也不慌了。
讲到对象
和基本类型的比较,也举了{} == '[object Object]'
这种案例,还顺便提了下valueOf()
和toString()
的优先级,这块平时真挺容易忽略。面试的时候面试官就爱拿这些说事儿,懂点套路比较保险。
不过最实用的建议还是那句:写业务代码就用===
,少惹麻烦。但你真想搞明白底层,==
这些小九九还是得搞懂的。baseJS-==隐式类型转换.zip
就蛮适合这样练手用。
如果你最近正准备面试,或者刷JavaScript
题刷得头大,可以去看看这篇前端面试题,或者再翻翻这份面试题详解,搭配起来看效果更好。
517.06KB
文件大小:
评论区