变量
1、定义变量必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。
2、变量名区分大小写,如:A与a是两个不同变量。
3、不允许使用JavaScript关键字和保留字做变量名。
关键字 | |||
---|---|---|---|
break | else | new | var |
case | finally | return | void |
catch | for | switch | while |
default | if | throw | |
delete | in | try | |
do | instannceof | typeof |
保留字 | |||
---|---|---|---|
abstract | enum | int | short |
boolean | export | interface | static |
byte | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
4、用var语法来声明变量,可一次申明多个变量,用逗号隔开
exam:var num1,mun2 ;
5、变量可存储任何值
var num1 = 123; // 123是数值
var num2 = "一二三"; //"一二三"是字符串
var num3=true; //布尔值true(真),false(假)
符号
1、算术操作符
exam:自加(++),自减(–)符号
mynum = 10;
mynum++; //mynum的值变为11
mynum--; //mynum的值又变回10
2、比较操作符
得到的值为真(true)或假(false)
操作符 | ‘<’ | ‘>’ | ‘<=’ | ‘>=’ | ‘==’ | ‘!=’ |
---|---|---|---|---|---|---|
描述 | 小于 | 大于 | 小于或等于 | 大于或等于 | 等于 | 不等于 |
3、逻辑操作符
与:&&
或:||
非:!
4、操作符之间的优先级
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
如果同级的运算是按从左到右次序进行,多层括号由里向外。
数组
1、创建数组
var shuzu=new Array();
2、创建的新数组是空数组,没有值,如输出,则显示undefined。
3、创建数组时可制定长度,但实际上数组都是变长的,也就是说即使指定了长度,仍然可以将元素存储在规定长度以外。
4、赋值
shuzu[0]=1;
shuzu[1]=2;
shuzu[2]=3;
var shuzu = new Array(66,80,90,77,59);//创建数组同时赋值
var shuzu = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)
数组每个值都有索引号,从0开始;
数组也可以存储任何类型的数据;
获取数组的长度:shuzu.length
5、二维数组:shuzu[ ][ ]
定义
var myarr=new Array(); //先声明一维
for(var i=0;i<2;i++){ //一维长度为2
myarr[i]=new Array(); //再声明二维
for(var j=0;j<3;j++){ //二维长度为3
myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j
}
}
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]
myarr[0][1]=5; //将5的值传入到数组中,赋值。
说明: myarr[0][1] ,0 表示表的行,1表示表的列。
练习代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组</title>
<script type="text/javascript">
var myarr =new Array(4);//定义数组,存储四个数据
myarr[0]=80;
myarr[1]=60;
myarr.length;//获得数组的长度
document.write("第一个人的成绩为"+myarr[0]+"<br>");
document.write("第二个人的成绩为"+myarr[1]+"<br>");
document.write("第三个人的成绩为"+myarr[2]+"<br>");
var mya = new Array(35,51,95);//创建数组同时赋值
var myar = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)
var mya1 =[[1,2],[2,3]];//定义二维数组
mya1[0][1]=5;//第一行第二列赋值为5
var arr = ['*','##',"***","&&","****","##"];
arr[7] = "**";
alert(arr.length);
document.write(arr[0]+"<br>");
document.write(arr[2]+"<br>");
document.write(arr[4]+"<br>");
</script>
</head>
<body>
<p> </p>
<script type="text/javascript">
var num1 = 5;//m数值
var num2 = "Js";//字符串
var num3 = true;//布尔值
var num12 = num1+6;
num1 = num1++;//num的值变为6
num1 = num1--;//num的值又变为15;
document.write("num1是否大于num12"+"<br>"+(num1>num12)+"<br>");
//算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
var a,b,sum;
var a = 5;
var b = 100%7;
sum = a > b && a*b > 0 ;//b=2
document.write( "答案是,第一轮计算后,a 为:"+ a +";b为:"+b +";第一次计算sum为:"+ sum +"<br/>");
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;
document.write( "答案是,第二轮计算后,a 为:" + a + ";b为:" + b +";第二次计算sum为:"+ sum +",sum的类型也发生变化了。");
</script>
</body>
</html>