1、javascript
1.1javascript来源
94年网景公司 研发出世界上第一款浏览器。
95年 sun公司 java语言诞生
网景公司和sun合作。
Java+script ===> javascript
1.2、W3c规范
结构标准 html
表现标准 css
行为标准 js
1.3、javascript和ecmascript的关系
ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association,制定的标准。
JavaScript是由公司开发而成的,公司开发而成的一定是有一些问题,不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。
简单来说ECMAScript不是一门语言,而是一个标准。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)。就是说,你JavaScript学完了,Flash中的程序也会写了。
ECMAScript在2015年6月,发布了ECMAScript 6版本,语言的能力更强。但是,浏览器的厂商不能那么快的去追上这个标准。这些新的特性,我们就业班的深入,也会给大家介绍。
1.4、今天的javascript:承担更多责任
2003年之前,JavaScript被认为“牛皮鲜”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以浏览器就推出了屏蔽广告功能。
2004年JavaScript命运开始改变了,那一年谷歌公司,开始带头使用Ajax技术了,Ajax技术就是JavaScript的一个应用。并且,那时候人们逐渐开始提升用户体验了

不能使用保留字来定义变量名

注意:在JS中,是严格区分大小写的。
#6、数据类型
简单类型
number 数字类型
包括正数,负数,小数
取值范围:
能表示的最大值是±1.7976931348623157乘以10的308次方
能表示的最小值是±5 乘以10的-324次方
表示方式
十进制
十六进制
以0x开头,从0-9,a(A)到f(F)的范围。
var n1="0xaca"//十六进制
alert(n1);
表示方式
十进制
十六进制
以0x开头,从0-9,a(A)到f(F)的范围。
八进制
以0开头,0-7组成。
string 字符串
凡是用””或者’’引起来的全是字符串类型。
转义字符:
\” 转双引号
\’ 转单引
\r 回车
\n 换行

boolean 布尔类型
布尔数据类型两个数据值: true false
实际运算中,true 代表1 false代表0;
undefined 未初始化
定义变量,未赋值
null object(值为空) 引用 为空,内存里找不到这个变量
var n; //定义undefined 定义变量,未赋值。
var n1=null;//定义了变量,引用为空,在内存找不到这个变量
alert(n1);
var n2="" //空字符串类型 内存里可以找到这个变量
复杂类型
object 对象
array 数组
#7、比较运算符
< > >= <= !=
#8、判断数据类型
typeof(变量名);
#9、算术运算符
+
加运算:
两个数据类型都为数字类型变量相加,得到的数字类型。
一个为数字类型的变量和一个为字符串类型的变量相加,得到的是一个字符串类型,加号起一个连接的作用。
var n1=123;
var b2="123";
alert(n1+n2);
alert(typeof(n1+n2));
-
减运算:
如果两个变量都为数字类型相减,得到的是数字类型。
如果一个为数字类型的变量,一个为数字字符串,相减得到的是数字类型。
如果一个数字类型的变量,一个为非数字字符串,相减得到的NaN,数字类型。
NaN not a number
两个都为字符串的变量相减,得到的是NaN.
*
/
除运算
两个都为数字类型的变量,相除得到的是数字类型。
如果一个为数字类型的变量,一个为数字字符串变量,相除得到的是数字类型。
如果一个数字类型的变量,一个为非数字字符串,相除得到的是NaN,数字类型。
如果0作为除数,得到的是infinitiy(无限大),是一个数字类型。
% 取余数
0优先级 先计算()括号里面的值。
