JavaScript属性
defer 属性可以让脚本在文档完全呈现之后再执行。延迟脚本总是按照指定他们的顺序执行。
async 属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现。不能保证异步脚本按照他们在页面中出现的顺序执行。
关键字和保留字
描述一组具有特殊用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定才操作等。关键字不能用作标识符。
保留字是另外一组不能用作标识符的,在js中没有任何定义用途,但他们有可能将来被用作关键字。
变量
可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符而已。
var操作符定义的变量将成为该变量的作用域中的局部变量。
数据类型
ECMAScript中有5种简单数据类型:Undefined、Null、Boolean、Number、String。还有1种复杂数据类型——object
undefined:在使用var声明变量但未对其加以初始化时,这个变量值就是undefined
null:只有一个值的数据类型,表示一个空对象指针
Boolean: 可调用转型函数
只要意在表村对象的变量还没有真正保存对象,就应该明确让该变量保存null值,这样做不仅可以体现null作为空对象指针的惯例而且也有助于进一步区分null和undefined。
typeof
检测给定变量的数据类型 是一个操作符而不是函数
数值转换
Number()、parseInt()、parseFloat()
转换为字符串
toString()