JavaScript学习笔记(二)

慕课网JavaScript进阶篇第1-6章学习笔记,JS基础语法,数组,流程控制语句,函数,事件

JavaScript进阶篇(第1-6章)-慕课网

JavaScript学习笔记(一)
JavaScript学习笔记(三)
JavaScript学习笔记(四)
JavaScript学习笔记(五)


JS基础语法

变量赋值

  var num1 = 123;    //数值
  var num2 = "一二三"    //字符串
  var num3 = true;      //布尔值

比较操作符

<, >, <=, >=, ==, !=
其中=是赋值,==才是等于

逻辑操作符

b>a && b<c并且
b>a || b<c
c = !(b>a) 逻辑非
操作符优先级
算术操作符 >比较操作符 > 逻辑操作符 > "="赋值符号


数组

var myarray = new Array() //创建一个新数组存储在变量myarray中

数组赋值

创建一个数组,存储5个人的成绩
(1)

var myarray = new Array();
myarray[0] = 66;
        ...
myarray[4] = 59;  

(2)var myarray = new Array(66,...59) //创建数组同时赋值
(3)var myarray = [66,...59] //直接输入数组,“字面量数组”

数组增加元素

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

数组属性length

var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组
arr document.write(arr.length); //显示数组长度8
document.write(arr[7]); //显示第8个元素的值54

JavaScript数组的length属性是可变的:

arr.length=10; //增大数组的长度
document.write(arr.length); //数组长度已经变为10

数组随元素增加,长度也会改变:

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<3;i++){  
   myarr[i]=new Array();  
   for(var j=0;j<6;j++){   
   myarr[i][j]=i*j;   
   document.write(myarr[i][j]+"&nbsp");
   }
   document.write("<br  />");
 }

输出结果为:

0 0 0 0 0 0 
0 1 2 3 4 5 
0 2 4 6 8 10

流程控制语句

if...else嵌套语句

var myage =99;//赵红的年龄为99
if(myage<=44){
  document.write("青年");
  }
else if(myage<=59){ 
  document.write("中年人");
  }
else if (myage<=89){
  document.write("老年人");
  }
else{      
  document.write("长寿老年人");
  }

Switch语句

var myweek =3;//myweek表示星期几变量
switch(myweek)
{
  case 1:
    document.write("学习理念知识");
    break;
  case 3:
  case 4:
    document.write("到企业实践");
    break;
  case 5:
    document.write("总结经验");
    break;
  case 6:
    document.write("周六、日休息和娱乐");
  default:
}

输出:到企业实践

Switch必须赋初始值,值与每个case值匹配。满足执行该case后的所有语句,并用break语句来阻止运行下一个case。如所有case值都不匹配,执行default后的语句
如果case执行语句后没有break语句,会继续执行下面的case

for循环

var mymoney,sum=0;
for(mymoney=1;mymoney<=10;mymoney++){
     sum= sum + mymoney;
    }
  document.write("sum合计:"+sum);

while循环

var num=0;  //初始化值
while (num<=6){ 
  document.write("取出第"+num+"个球<br />");     
  num=num+1; //条件值更新
}
do{
  document.write("数字:"+mynum+"<br/>");
  mynum=mynum-1;
}
while(mynum >= 1)

退出循环break

for(初始条件;判断条件;循环后条件值更新){
  if(特殊情况) {
  break;
  } 
  循环代码
}

遇到“特殊情况”会立即退出循环

继续循环continue

for(初始条件;判断条件;循环后条件值更新){
  if(特殊情况) {
  continue;
  } 
  循环代码
}

遇到“特殊情况”,本次循环将被跳过,后面循环不会受到影响


函数

function 函数名(参数1,参数2 ){ 
  函数体;
}

参数可以多个,参数之间用逗号隔开

函数调用

function tcon()
  {
    alert("恭喜你学会函数调用了!");
  }

<input type="button"  value="点点我" onclick="tcon()"> //onclick点击事件,调用函数tcon() 

函数返回值

function add2(x,y){ 
  sum = x + y;
  return sum; 
}
//返回函数值,return后面的值叫做返回值

还可以通过变量存储调用函数的返回值,代码如下:
result = add2(3,4);//语句执行后,result变量中的值为7


事件响应

JavaScript 创建动态页面,事件是可以被 JavaScript 侦测到的行为
主要事件表:

事件 说明
onclick 鼠标单击
onmouseover 鼠标经过
onmouseout 鼠标移开
onchange 文本框内容改变
onselect 文本框内容被选中
onfocus 光标聚集
onblur 光标离开
onload 网页导入
onunload 关闭网页

调用方式为onxxx ="fun()"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,547评论 4 374
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,787评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,175评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,752评论 0 223
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,169评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,056评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,195评论 2 321
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,980评论 0 214
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,724评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,872评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,344评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,667评论 3 264
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,379评论 3 245
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,202评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,992评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,189评论 2 286
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,987评论 2 279

推荐阅读更多精彩内容

  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,309评论 5 28
  • JavaScript数据类型 在 JavaScript 中的数据类型:string(字符串)、number(数字,...
    yohn阅读 578评论 2 0
  • 这篇文章写得不完善,因为语法方面的细节太多,懒得记录了,只记录个大概,以后好用于自己回顾。 语法 区分大小写 标识...
    小菜鸟程序媛阅读 256评论 2 0
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,173评论 0 5
  • 我突然觉得,我们开始得太过着急,一切都还没有想明白,很多东西都还没有整理好,却已经在一起了。 我不爱说话,不爱见陌...
    瓷猫阅读 245评论 0 0