1.表达式的分类
串表达式
"I" + "Love" + "android!"
数值表达式
num + 5*3
布尔表达式
index == false
2>3
num<60
2.操作符-指定一定动作的符号
(1)算术操作符 +-x/ ++ --
(2)比较操作符 > < >= <=
(3)逻辑操作符 && || !
key:"+"操作符可以表示加法,也可以连接两个字符串;
3.操作符优先级
除法、乘法等操作符的优先级比加法和减法高
操作符的优先级从高到低
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
同级的运算是按从左到右次序进行,多层括号由里向外。
javascript中的数组
数组是一个值的集合,每个值都有一个索引号。从零开始,例
var array = new Array();//创建一个空数组,Array[6],指定数组长度为6,可指定任意长度
array[0]代表该集合中的第一个值
key:创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
简单的方法创建上面的数组和赋值:
第一种方法:
var myarray = new Array(66,80,90,77,59);//创建数组同时赋值
Length属性表示数组的长度,即数组中元素的个数。
使用例子
数组随元素的增加,长度也会改变,如下:
var arr=[98,76,54,56,76]; // 包含5个数值的数组
document.write(arr.length); //显示数组的长度5
arr[15]=34; //增加元素,使用索引为15,赋值为34
alert(arr.length); //显示数组的长度16
一维数组表示 myarray[]
二维数组表示 myarray[][]
key:二维数组的两个维度的索引值也是从0开始,两个维度的最后一个索引值为长度-1。
1. 二维数组的定义方法一
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
}
}
2. 二维数组的定义方法二
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]
3. 赋值
myarr[0][1]=5; //将5的值传入到数组中,覆盖原有值。
说明: myarr[0][1] ,0 表示表的行,1表示表的列。
循环和判断
(1)if
if(条件){
//条件成立时执行的代码
if(条件)
{ 条件成立时执行的代码}
else
{条件不成立时执行的代码}
{ 条件1成立时执行的代码}
else if(条件2)
{ 条件2成立时执行的代码}
...
else if(条件n)
{ 条件n成立时执行的代码}
else
{ 条件1、2至n不成立时执行的代码}
{
case值1:
执行代码块 1
break;
case值2:
执行代码块 2
break;
...
case值n:
执行代码块 n
break;
default:
与 case值1 、 case值2...case值n 不同时执行的代码
}
key:switch的值必须赋予初值,与case值匹配决定执行哪个语句,break语句防止执行下一个case;
{
循环语句
}
{
循环语句
}
{
循环语句
}
while(判断条件)
key:它保证循环至少执行一次
(8)break语句
break语句退出当前循环(整个循环体),直接执行后面的代码。
串表达式
"I" + "Love" + "android!"
数值表达式
num + 5*3
布尔表达式
index == false
2>3
num<60
2.操作符-指定一定动作的符号
(1)算术操作符 +-x/ ++ --
(2)比较操作符 > < >= <=
(3)逻辑操作符 && || !
key:"+"操作符可以表示加法,也可以连接两个字符串;
3.操作符优先级
除法、乘法等操作符的优先级比加法和减法高
操作符的优先级从高到低
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
同级的运算是按从左到右次序进行,多层括号由里向外。
javascript中的数组
数组是一个值的集合,每个值都有一个索引号。从零开始,例
var array = new Array();//创建一个空数组,Array[6],指定数组长度为6,可指定任意长度
array[0]代表该集合中的第一个值
key:创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
简单的方法创建上面的数组和赋值:
第一种方法:
var myarray = new Array(66,80,90,77,59);//创建数组同时赋值
第二种方法:
var myarray = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)
注意:数组存储的数据可以是任何类型(数字、字符、布尔值等)Length属性表示数组的长度,即数组中元素的个数。
使用例子
数组随元素的增加,长度也会改变,如下:
var arr=[98,76,54,56,76]; // 包含5个数值的数组
document.write(arr.length); //显示数组的长度5
arr[15]=34; //增加元素,使用索引为15,赋值为34
alert(arr.length); //显示数组的长度16
一维数组表示 myarray[]
二维数组表示 myarray[][]
key:二维数组的两个维度的索引值也是从0开始,两个维度的最后一个索引值为长度-1。
1. 二维数组的定义方法一
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
}
}
2. 二维数组的定义方法二
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]
3. 赋值
myarr[0][1]=5; //将5的值传入到数组中,覆盖原有值。
说明: myarr[0][1] ,0 表示表的行,1表示表的列。
循环和判断
(1)if
if(条件){
//条件成立时执行的代码
}
if(条件)
{ 条件成立时执行的代码}
else
{条件不成立时执行的代码}
(3)if...else嵌套语句(多重判断)
if(条件1){ 条件1成立时执行的代码}
else if(条件2)
{ 条件2成立时执行的代码}
...
else if(条件n)
{ 条件n成立时执行的代码}
else
{ 条件1、2至n不成立时执行的代码}
(4)switch(多重选择)
switch(表达式){
case值1:
执行代码块 1
break;
case值2:
执行代码块 2
break;
...
case值n:
执行代码块 n
break;
default:
与 case值1 、 case值2...case值n 不同时执行的代码
}
key:switch的值必须赋予初值,与case值匹配决定执行哪个语句,break语句防止执行下一个case;
(5)for循环
for(初始化变量;循环条件;循环迭代){
循环语句
}
(6)while循环---只要判断条件成立将会一直执行下去
while(判断条件){
循环语句
}
(7)do...while...
do{
循环语句
}
while(判断条件)
key:它保证循环至少执行一次
(8)break语句
break语句退出当前循环(整个循环体),直接执行后面的代码。
(9)continue语句
continue的作用是仅仅跳过本次循环,而整个循环体继续执行。