面试官:==和===有什么区别⭐⭐⭐⭐⭐
答:
===是严格意义上的相等,会比较两边的数据类型和值大小
数据类型不同返回false
数据类型相同,但值大小不同,返回false
==是非严格意义上的相等,两边类型相同,比较大小
两边类型不同,根据下方表格,再进一步进行比较。
(1)Null == Undefined ->true
(2)String == Number ->先将String转为Number,在比较大小
(3)Boolean == Number ->现将Boolean转为Number,在进行比较
(4)Object == String,Number,Symbol -> Object 转化为原始类型
面试题2:Js中==和===有什么区别(前端)
于 2022-04-17 20:29:19 首次发布