前端面试题总结

Posted wangpeiyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端面试题总结相关的知识,希望对你有一定的参考价值。

1.写出[]==![]的结果并解释原因  false

涉及知识点:==比较运算符的转换规则

1)undefined和null比较之前不能进行任何类型的转换,等于true

2)如果有一个操作数是NAN,则返回false

3)如果一个操作数是字符串类型,一个操作数是数值类型,则先将字符串类型转换成数值类型之后进行比较

4)如果一个操作数是布尔值类型,一个操作数是数值类型,则将布尔值类型转换成数值类型之后进行比较

5)如果一个操作数是字符串类型,一个操作数是布尔值类型,则将字符串和布尔值类型都转换成数值类型之后进行比较

6)如果一个操作数是复杂类型,一个操作数是数值或字符串类型,则复杂类型先调用自身的toValueof()或者toString()方法将其转换成基础类型之后进行比较

[]==![] 这题中,!的优先级高于==运算符,所以![]现将空数组转换成布尔类型为false,再转换成数值类型0,等号右侧[]调用toValueof()方法转换成字符串‘‘,再转换成数值类型0,所有相等

 

2.什么是闭包?

 

以上是关于前端面试题总结的主要内容,如果未能解决你的问题,请参考以下文章

前端面试套餐:Vue面试题总结+JavaScript前端经典面试题+100道 CSS 面试题

前端面试套餐:Vue面试题总结+JavaScript前端经典面试题+100道 CSS 面试题

前端面试题总结

前端笔试面试题总结(二)

前端面试题总结——综合问题

2018前端个人面试总结