1.列举三种强制类型转换和两种隐式类型转换
强制(parseInt(),parseFloat(),Number())
隐式(== ,!!)
2.JavaScript typeof返回哪些数据类型
1.number
2.string
3.boolean
4.undefined
5.symbol
6.object typeof null === 'object'
7.function
3.window.onload 和document.ready的区别
document.ready和onload的区别为:加载程度不同、执行次数不同、执行速度不同。
window.onload() 是页面元素全部下载完成后才执行,并且一个页面只能出现一次
Document.ready() 页面结构加载就立即执行(不需要全部下载完成),可以在同一个页面出现多次
4.== 和 ===的区别
===是严格等于,必须是等号两边的值完全相等,数据类型也完全相等的时候才相等、==是非严格等于,会先对等式两边进行隐式类型转换,然后再进行对比
5.style标签写在body前和body后有什么区别
body后的style标签的优先级要高于body前的style标签
写在body标签后由于浏览器以逐行方式对html文档进行解析,当解析到写在尾部的样式表(外联或写在style标签)会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染,在IE浏览器下可能会出现FOUC现象(即样式失效导致的页面闪烁问题)