为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第4天 JavaScript进阶篇

标签:
JavaScript

课程名称:JavaScript进阶篇

课程章节:第3章 一起组团(数组)

主讲老师:慕课官方号


课程内容
今天学习的内容包括:

  • 操作符优先级

  • 什么是数组

  • 创建数组

  • 数组赋值

  • 给数组中添加新元素

  • 编程练习


课程收获:


操作符之间的优先级

我们都知道,除法、乘法等操作符的优先级比加法和减法高,例如:

var numa=3; var numb=6 jq= numa + 30 / 2 - numb * 3;  // 结果为0

 

如果我们要改变运算顺序,需添加括号的方法来改变优先级:

var numa=3; var numb=6 jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75

 

操作符之间的优先级(高到低):

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

如果同级的运算是按从左到右次序进行,多层括号由里向外。

var numa=3; var numb=6; jq= numa + 30 >10 && numb * 3<2;  //结果为false

               

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>操作符优先级</title>
<script type="text/javascript">
var numa,numb,jq1;
numa=5;
numb=2;
jq1=numa + 30 >10 && numb * 3<20;
jq2=((numa + 30) / (7-numb)) * 3
document.write("jq1的值是:"+jq1+"<br>");
document.write("jq2的值是:"+jq2);
</script>
</head>
<body>
</body>
</html>

什么是数组?


我们知道变量用来存储数据,一个变量只能存储一个内容。假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦。我们用数组解决问题,一个数组变量可以存放多个数据。好比一个团,团里有很多人,如下我们使用数组存储5个学生成绩。

52c9ff5c0001085a05460266.jpg

数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>什么是数组</title>
<script type="text/javascript">
 var myarr=new Array(); //定义数组
 myarr=[80,60,99];
 document.write("第一个人的成绩是:"+myarr[0]);
 document.write("第二个人的成绩是:"+myarr[1]);
 document.write("第三个人的成绩是:"+myarr[2]);
</script>
</head>
<body>
 </html>


如何创建数组?

使用数组之前首先要创建,而且需要把数组本身赋至一个变量。好比我们出游,要组团,并给团定个名字“云南之旅”。

创建数组语法:

var myarray=new Array();

52ca004b0001c81103980228.jpg

我们创建数组的同时,还可以为数组指定长度,长度可任意指定。

var myarray= new Array(8); //创建数组,存储8个数据。

注意:
1.创建的新数组是空数组,没有值,如输出,则显示undefined。
2.虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>创建数组</title>
<script type="text/JavaScript">
var myarr=new Array();
 document.write("数组的第一个值:"+myarr[0]);
</script>
</head>
<body>
</body>
</html>

给数组赋值


数组创建好,接下来我们为数组赋值。我们把数组看似旅游团的大巴车,大巴车里有很多位置,每个位置都有一个号码,顾客要坐在哪个位置呢? 

第一步:组个大巴车第二步:按票对号入座
        大巴车的1号座位是张三
        大巴车的2号座位是李四

数组的表达方式:

第一步:创建数组var myarr=new Array(); 
第二步:给数组赋值
        myarr[1]=" 张三";
        myarr[2]=" 李四";

下面创建一个数组,用于存储5个人的数学成绩。

var myarray=new Array(); //创建一个新的空数组myarray[0]=66; //存储第1个人的成绩myarray[1]=80; //存储第2个人的成绩myarray[2]=90; //存储第3个人的成绩myarray[3]=77; //存储第4个人的成绩myarray[4]=59; //存储第5个人的成绩

注意:数组每个值有一个索引号,从0开始。

我们还可以用简单的方法创建上面的数组和赋值:

第一种方法:

var myarray = new Array(66,80,90,77,59);//创建数组同时赋值

第二种方法:

 var myarray = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)

注意:数组存储的数据可以是任何类型(数字、字符、布尔值等)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>数组赋值</title>
<script language="javascript">
//var myarr = new Array(88,90,68);方法2
var myarr = new Array(3);
myarr[0] = 88;
myarr[1] = 90;
myarr[2] = 68;
//myarr[3] = 100;
  document.write("数组第一个值是:"+myarr[0]+"<br>");
  document.write("数组第二个值是:"+myarr[1]+"<br>");
  document.write("数组第三个值是:"+myarr[2]+"<br>");
//document.write("数组值是:"+myarr+"<br>");方法2
</script>
</head>
<body>
</body>
</html>

向数组增加一个新元素

52ca00eb0001dd4805120199.jpg

只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。

myarray[5]=88; //使用一个新索引,为数组增加一个新元素

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>增加新元素</title>
<script language="javascript">
 var myarray=new Array();
 myarray[0]=88;
 myarray[1]=90;
 myarray[2]=68;
 myarray[3]=99;
 document.write("数组第一个值是:"+myarray[0]+"<br>");
 document.write("数组第二个值是:"+myarray[1]+"<br>");
 document.write("数组第三个值是:"+myarray[2]+"<br>");
 document.write("数组新增加的值是:"+myarray[3]+"<br>");
</script>
</head>
<body>
</body>
</html>


今天学习了操作符优先级,什么是数组,创建数组,数组赋值,给数组中添加新元素以及章节的编程练习等内容,收获满满,希望能够一直坚持下去!




点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消