- 语句还是要以分号结尾,规范一些
- 变量名是大小写英文、数字、
$
和_
的组合,且不能用数字开头 - 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错
- 建议使用严格模式
use strict
- 也是弱类型语言 (比较的时候类型自动转换)
- 严格区分大小写
- 数据类型:
- number(包括了整数和浮点)
- string
- boolean
- null和undefined
- Array
- Object (
var person = {name: 'Bob', age: 20, zipcode: null};
) - Map和Set(ES6新增的数据类型)
- 一切皆对象,函数也是对象
- 数组对象
- 字符串对象
- Math对象
- Number对象
- RegExp对象
- ES6新增反引号表示多行字符串,字符串模板连接变量

- ES6新增的iterable类型包括Array,Map,Set.
- 抽象是数学中非常常见的概念。举个例子:计算数列的和,比如:1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + … + 100记作:
可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。
写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。 - JavaScript默认有一个全局对象
window
,全局作用域的变量实际上被绑定到window
的一个属性var course = 'Learn JavaScript';alert(window.course)