JS基础语法 数组 流程控制语句 函数

一 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);//创建数组的同时,还可以为数组指定长度,长度可任意指定。

注意:

  1. 创建的新数组是空数组,没有值,如输出,则显示undefined。
  2. 虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为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>

注意:

  1. 数组存储的数据可以是任何类型(数字、字符、布尔值等)
  2. 只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。

数组属性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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值