诞生历史
巴拉巴拉没用一大堆,过程很曲折,现实还行吧
JavaScript 构成
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
ECMAScript
定义
对实现该标准规定的各方面内容的语言描述
其实就是个标准而已,并没什么卵用。node、Adobe Flash也实现了,与浏览器都是宿主环境
DOM
提供访问和操作网页内容的接口
BOM
提供与浏览器交互方法的接口
俩接口,一个网页内容(document)的,一个浏览器(browser)的
<script>
async表示立即下载脚本,defer表示脚本延迟到文档完全解析显示后再执行。
- 这俩都是非阻塞的,都只对外部脚本有效
- 并不用再写text/javascript,已经是默认了的!
- 放在页面最下面!
数据类型
基本数据类型
- Undefined
- Null
- Boolean
- Number
- String
复杂数据类型
- Object -- 一组数据和功能的集合
注意,Undefined 表示变量只声明并没有赋值,null 相当于直接赋值为null。
变量是松散型的,这是个很大的坑,就不详细巴拉了
typeof 操作符
var message = "some string";
console.log(typeof message);//String