1.运算符
运算符用于执行程序代码运算。会针对一个及其以上操作数来进行运算
2.控制语句
我们写的javascript代码都是按照从上到下依次进行的,很多时候我们希望代码按照我们的意愿区执行,比如有选择性的执行某些代码,这就需要使用流程控制语句。
流程语句一共有三种:
1.流程执行:从上到下,从左到右
2.选择执行:分支选择
3.循环执行:重复执行
3.选择
3.1单选择
if(条件){
语句体:
}
首先执行条件
如果结果为true,则执行语句体1
如果结果为false,则执行语句体2
3.2多选择
if(比较表达式1){
语句体1
}else if(比较表达式2){
语句体2;
}else if(比较表达式3){
语句体3;
}
3.3switch
多个if.....else且值为定值,可以用switch替换:
switch(表达式){
case 值1;
语句体1;
break;
case 值2;
语句体2;
break;
default:
语句体n+1;
[break;]
}
break防止穿透,如果没有break,则继续执行后面的代码,直到遇到break或者全部执行完,但是有的时候会利用穿透
3.4循环
循环结构用于重复执行某个操作,简单理解就是重复执行同类型的代码,他又多种形式:
1.while:先执行后判断
2.do.....while:先判断后执行,至少执行一次
3.for:for(初始化语句;判断语句;控制条件语句){
循环体语句;
}
4.死循环:条件永远成立,永远为true,则会产生死循环
5.break与continue
break:停止本次循环
continue:暂停本次循环,继续下次
4数组
数组式按照顺序排列的一组数据,每个值的位置都有编号,整个数组用房括号表示
4.1数组定义
js中定义数组的三种方式如下:
var arr=[1,2,3];
var arr=new Array(1,2,3);
var arr=new Array(size);
4.2基本操作
数组的长度可以通过length属性来获取,并可以任意更改
4.3数组遍历
数组遍历即依次访问数组中的每一个元素,js提供三种遍历数组的方式:
1.for循环遍历
2.for.....in
3.forEach
4.了解
4.4数组提供的操作方法
Array对象为我们提供一些方法,可以很方便的操作数组
5.函数
函数即方法就是一些预先设置的代码块,可以反复调用,根据输入的参数不同,返回不同的值。函数也是对象。
5.1函数定义
有三种函数定义的方式:函数声明语句,函数定义表达式,function构造函数
5.2函数声明语句
function 函数名([参数列表]){
}
5.3函数定义表达式
以表达式方式定义的函数,函数的名称是可以不需要的
var 变量名=function([参数列表])
5.4function构造函数
function构造函数接受任意数量的参数,但最后一个参数始终被看成函数体又称表达式,前面的参数列举出新函数的参数
5.5函数的参数
函数运行时有时需要提供外部数据,不同的外部数据会得到不同的结果,这种外部数据叫做参数,定义时的参数叫做形参,调用时的参数叫做实参
6.函数调用
6.1常用调用方式
存在返回值可以变量接受,若接受无返回值函数则为unfined
2.函数调用模式
3.函数调用方法
6.2return
函数的执行可能会有返回值,需要使用return语句将结果返回。return语句不是必要的,如果没有的话改函数就不会返回任何值
6.3函数的作用域
函数作用域:全局和局部
1.全局变量与局部变量的同名问题
2在函数中定义变量时,若没有加var关键字,使用之后会自动变为全局变量