javaScript的基本概念
1.1 变量
JavaScript 是一种弱类型的脚本语言
var c = 3;即变量的声明(变量使用之前必须加var声明,编程规范)
变量的命名规则:
1.变量命名必须以字母或下标符号”_”或”$”为开头。
2.变量名长度不能超过255个字符。
3.变量名中不允许使用空格。
4.不用使用脚本语言中保留的关键字及保留符号作为变量名。
5.变量名区分大小写。(javascript是区分大小写的语言)
全局变量——在方法外部声明的变量
注意:方法内部,没有加var关键字声明的变量,也属于全局变量
局部变量——方法内部,使用var声明的变量
1.2 数据类型
ECMAScript中,数据类型也分为基本类型和引用类型两大类。
基本数据类型:Number、Boolean、String、Undefined、Null
Number:整数和小数(最高精度17位小数)、NaN、Infinity【正无穷】、-Infinity【负无穷】
注意:
1)除10进制外,还可通过8进制和16进制的字面值来表示,如070 表示56、0xA表示10.
2)小数为浮点类型,if(a+b == 0.3) //不要做这样的测试,因为浮点数值最高精度是17位,而是0.300000000000000004.
3)Undefined:表示变量声明但未赋值.
4)Null:表示一个空的对象引用(也就是赋值为null)
引用数据类型:Object类型 (比如对象、数组、RegExp、Date…)
基本类型是按照值访问的,因为可以操作保存在变量中的实际值
引用类型则是按引用【地址】去访问的
1.3 运算符
与java类似,不做介绍,但需要注意的是:
js数据有自动转换的机制
= = 表示可以经过自动转换,比较的是数值
= = = 表示可以经过自动转换,先比较的是数值,然后再比较数据类型
1.4 控制语句
基本上ECMAScript的控制语句和java一致
if语句 if(条件)…else if(条件)…else
switch 语句:switch (expression) {case const1:语句块1… default:…}
for (初始化部分;条件部分;更新部分){ 语句块… }
while(条件) { 语句块… }
do{ 语句块… }while(条件)
break语句是结束当前的循环,并把程序的控制权交给循环的下一条语句
注意:break是结束循环,循环到此为止
continue语句是结束当前的某一次循环,但是并没有跳出整个的循环。
注意:continue是结束一次循环,整个循环还在进行