w3c中js为行为标准.
JavaScript和ECMAScript的关系:
ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协会制定的标准。
JavaScript是由公司开发而成的,公司开发而成的一定是有一些问题,不便于其他的公司拓展和使用。ECMA的组织牵头制定JavaScript的标准,取名为ECMAScript。
ECMAScript不是一门语言,而是一个标准。符合这个标准的比较常见的有:JavaScript、Action Script
2010年,HTML5推出了一个东西叫做Canvas(画布),工程师可以在Canvas上进行游戏制作,利用的就是JavaScript。
JavaScript:运行在客户端的网页编程语言。
组成:ecmascript(Js标准)+dom(利用js操作网页元素)+bom(利用api操作浏览器)
基于对象。
作用:表单验证,轮播图,开发小游戏
书写位置:
内嵌式:<script type="text/javascript"></script>
外链式:<script src="文件名.js"></script>
注意:写js代码分号不能省略。
输出方式:
alert(“内容”) 弹出对话框显示内容(有确定按钮,js调试使用)
confirm(“内容”)弹出对话框显示内容(有确定和取消按钮,常配合if使用)
console.log(“内容”)在控制台显示内容(用于js调试)
prompt("")弹出对话框接受用户输入信息
document.write()在页面输出信息(可输出信息与表情)
转义字符:
\" 转双引号
\' 转单引号
\t 转回车
\n 转换行
注释:(ctrl+/)
单行//
双行/* */
变量:存储数据容器
定义变量 var xx;
赋值 xx=12;
定义+赋值: var xx=12;
命名:不以数字开头和中文或特殊字符(“_”除外)命名。关键字与保留字不用。区分大小写。
数据类型:
number数字类型(正负数,小数)表达:十进制,十六进制(0x开头,中间可0-9,a-f),八进制(0开头,中间0-7)
String字符类型(用双引号或单引号引起都是字符串)
Boolean布尔数据类型(true1/false0)
undefined变量未初始化(定义变量,占据内存,没赋值)
null变量未引用,值为空object(不占内存)
object对象
array数组
判断数据类型:
typeof();
比较运算符
< > <= >= == !=
算术运算符
+加 (数字相加=数字类型,数字+字符=字符类型)
-减 (数字相减=数字类型,数字-数字字符=数字类型,数字-非数字字符串=nan(数字类型))
nan=not a number
/除 (数字相除=数字,数字/非数字字符=nan(数字),0为被除数=infinity(无限大))
% 取余
优先级,先算括号里面在二级再一级
带操作赋值运算
a+=b; a=a+b
a-=b; a=a-b
a*=b; a=a*b
a/=b; a=a/b