一 JS基础语法
表达式
操作符
用于在JavaScript中指定一定动作的符号。
算术操作符(+、-、*、/、++、--),比较操作符(<、>、>=、<=、==、!=),逻辑操作符(&&、||、!)。
++ --
mynum = 10;
mynum++; //mynum的值变为11
mynum--; //mynum的值又变回10
++mynum; //mynum的值变为11
--mynum; //mynum的值又变回10
比较操作符
<script type="text/javascript">
var numa,numb,jq1,jq2;
numa=1;
numb=7;
jq1= numa>numb ; //结果为false
jq2= numa!=numb ;//结果为true
document.write("numa大于numb的分数吗?"+jq1+"<br>")
document.write("numa不等于numb的分数吗?"+ jq2);
</script>
操作符之间的优先级
高到低:
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
二 数组
创建数组
语法:
var myarray=new Array();
var myarray=new Array(8);//创建数组的同时,还可以为数组指定长度,长度可任意指定。
注意:
- 创建的新数组是空数组,没有值,如输出,则显示undefined。
- 虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
数组赋值
<script type="text/javascript">
var myarr=new Array(); //定义数组
myarr[0]=80;
myarr[1]=60;
myarr[2]=99;
//创建的同时赋值
var myarray = new Array(66,80,90,77,59);
var myarray = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)
</script>
注意:
- 数组存储的数据可以是任何类型(数字、字符、布尔值等)
- 只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。
数组属性length
语法:
myarray.length; //获得数组myarray的长度
var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组arr
arr.length=10; //增大数组的长度
document.write(arr.length); //数组长度已经变为10
JavaScript数组的length属性是可变的。
数组随元素的增加,长度也会改变,如下:
var arr=[98,76,54,56,76]; // 包含5个数值的数组
document.write(arr.length); //显示数组的长度5
arr[15]=34; //增加元素,使用索引为15,赋值为34
alert(arr.length); //显示数组的长度16
二维数组
定义:
//定义方法一
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的值传入到数组中,覆盖原有值
三 流程控制语句
if语句
if(条件)
{ 条件成立时执行代码}
//if...else语句
if(条件)
{ 条件成立时执行的代码}
else
{条件不成立时执行的代码}
//if..else嵌套语句
if(条件1)
{ 条件1成立时执行的代码}
else if(条件2)
{ 条件2成立时执行的代码}
...
else if(条件n)
{ 条件n成立时执行的代码}
else
{ 条件1、2至n不成立时执行的代码}
switch语句
switch(表达式)
{
case值1:
执行代码块 1
break;
case值2:
执行代码块 2
break;
...
case值n:
执行代码块 n
break;
default:
与 case值1 、 case值2...case值n 不同时执行的代码
}
注意:记得在case所执行的语句后添加上一个break语句。否则就直接继续执行下面的case中的语句
for循环
for(初始化变量;循环条件;循环迭代)
{
循环语句
}
var mymoney,sum=0;
for(mymoney=1;mymoney<=10;mymoney++)
{
sum= sum + mymoney;
}
while循环
while(判断条件)
{
循环语句
}
do...while循环
do
{
循环语句
}
while(判断条件)
//例如,输出5个数字
<script type="text/javascript">
num= 1;
do
{
document.write("数值为:" + num+"<br />");
num++; //更新条件
}
while (num<=5)
</script>
“while(判断条件)” 后面可以不用跟";"。
退出循环break
在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。
for(初始条件;判断条件;循环后条件值更新)
{
if(特殊情况)
{break;} //可以不用大括号
循环代码
}
继续循环continue
for(初始条件;判断条件;循环后条件值更新)
{
if(特殊情况)
{ continue; } //可以不用大括号
循环代码
}
四 函数
定义函数
function 函数名()
{
函数体;
}
function 函数名(参数1,参数2)
{
函数代码
}
//-------------------------------------------------------
function add2(x,y)
{
sum = x + y;
return sum; //返回函数值,return后面的值叫做返回值。
}
//可以通过变量存储调用函数的返回值
result = add2(3,4);//语句执行后,result变量中的值为7。
函数调用
1. 在<script>标签内调用
<script type="text/javascript">
function add2()
{
sum=1+1;
alert(sum);
}
add2();//调用函数,直接写函数名
</script>
2. 在HTML文件中调用,如通过点击按钮后调用定义好的函数。
<html>
<head>
<script type="text/javascript">
function add2()
{
sum = 5 + 6;
alert(sum);
}
</script>
</head>
<body>
<form>
<input type="button" value="click it" onclick="add2()"> //按钮,onclick点击事件,直接写函数名
</form>
</body>
</html>