概述:JavaScript是世界上最流行的脚本语言。
ECMAScript(es)可以理解为JavaScript的一个标准。
最新版本已经到es6版本,但是大部分浏览器只支持到es5,这就造成了开发环境是es6,线上环境是es5。



JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:
123;//整数123
0.456;//浮点数0.456
1.1234e3;//科学计数法
-99;//负数
NaN;//表示NOT A NUMBER ,当无法计算结果时用NaN表示
Infinity;//表示无限大,数值超过了JavaScript的Number所表示的最大值时。
用‘ ’或“ ”括起来的任意文本。
< 1.> == :它会自动转换类型再比较,很多时候,会得到很多诡异的结果。
< 2.> ===:它不会自动转换类型,如果类型不一致,返回false,如果类型一致,再比较值。
< 3.> NaN和其他任何类型的数据都不相等,包括它自己。唯一判断NaN的时是isNaN()函数

数组是一组按顺序排列的集合,集合的每个值称为元素。JavaScript的数组可以包括任意数据类型。
创建数组的两种方式:

JavaScript的对象是一组由键-值组成的无序集合,例如:
对象的键都是String类型,值可以是任意类型

严格模式下的浏览器效果:
js代码:

浏览器效果:


由于多行字符串用 \n 写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用反引号 ``表示:

反引号的位置:
要把多个字符串连接起来,可以用 + 号连接:

如果有很多变量需要连接,用 + 号就比较麻烦。ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:

