** 2017.06.27**
<script>元素
async和defer在js下载时均不会暂停HTML解析,其执行顺序不一定按照先后
async会在window.onload之前执行
defer则会在DOM解析完成后
不可在代码任何地方出现</script>,如必须出现,需加转义符
MIME类型
文档模式
Html5 <!DOCTYPE html>
数据类型
Undefined、Null、Boolean、Number、String五种简单(基本)数据类型
Object一种复杂数据类型
function是对象不是一种数据类型,其确实有一些特殊属性,因此通过typeof区分有必要
null空的对象引用
即便未初始化的变量会自动赋予undefinded,但现显示地初始化变量最好
定义准备在将来用于保存对象,那么最好将该变量初始化为null
Boolean()可以将任意数据类型转化成布尔类型
永远不要测试某个特定浮点数值
isFinite()确定一个值是不是有穷的
Number.MIN_VALUE、Number.MAX_VALUE
NaN与任何值都不想等,执行与它相关的任何操作都会返回NaN
也适用于对象
DOMContentLoaded事件,形成完成的DOM树就会执行,不会理图像、JS、CSS或其他资源。此处联想到JQ的ready()