js脚本语言基础和数组
js和PHP中,字符串赋值:要使用“双引号”或“单引号”引起来:例如:var c="你好"
不同类型进行数学运算,要转换,类型转换:强制转换parseInt{c}---转换成整数、parseFloat{}---转换小数
运算符表达式:
1.数学运算符:加、减、乘、除、取余
2.逻辑运算符:并(&&):两个条件必须同时成立;或(||):两个条件其中一个条件满足;非(!):原来是真值 加上非就成了假值。
3.比较运算符:等于(==)恒等于(===)不等于(!=或<>)例A:不等于B:A!=B;大于、小于、大于等于、小于等于
4.字符串的拼接:符号是"+"(数学上是相加,字符串是两个拼接一起)
例如:
var a=10; var b=20; var s=(a+b); alert(s);
返回的就是:1020
三元运算符:简单的判断条件
a==b?"等于":"不等于";
如果条件满足就是返回“等于”,不满足就是“不等于”
语句种类:
顺序(从上往下一次执行,加“;”代表语句结束)
分支(运行到某处,如果符合条件就进行下去,如果不符合条件,进行另一个不符合条件进行):
条件满足---if(a==b)
{满足条件所执行的代码}
条件不满足----else{不满足条件执行的代码}
if的几种常用形式:
1.简单if:仅仅满足,例如:
if(a==b) { alert(a+b); }
2.if+else:
if(a==b) { alert(a+b); } else { alert(a*b); }
3.if+else if+else:
if(a>10) { alert("太贵了"); } else if(a>5) { alert("还可以"); } else(以上两个条件都不满足) { alert("太便宜了"); }
4.if的嵌套:想满足这个if又想满足另一个if
A.
if() { if() { alert(""); } }
B.if( && ){alert("");}
1、for循环(符合条件后,可以多次重复进行一条语句):for循环:初始值、条件判断、状态改变、循环体
for(var i=0;i<10;i=i+1)
{
alert(aa);
break;
}
a++(先对a进行操作,然后再加一)\++a(先加一再操作a)等于a = a+1
关键字break;跳出整个循环
continue;跳出当前循环,下次继续
2、while循环(死循环)先判断条件,再执行循环体
var a=10; while(a>0) { if(a=5) { break; } }
或
var a=0
while( true)
{
a++;
}
3、do...while循环(先执行循环体,在判断条件)
do{
alert("aa");
}
while(true)
数据存储---数组
(1)强类型语言
a.同一种类型的数据存储的集合(在内存中是连续的)
b.定义数组时需要指定长度
foreach写法:
foreach(int a in attr)
{
}
a取到的是值
(2)弱类型语言
a.可以存储任意类型的数据
b.在内存中不连续
js中foreach的写法:
var attr = [1,2,3,4,5];
for( var a in attr)
{
alert(a);//每个元素的索引
}
var attr = new Array();:造一个空的数组,交给变量
var attr1 = new Array(1,2,3);:定义时就赋予默认值
var attr2 = ["aa","bb","cc"];:造一个数组,也支持这种形式
数组数据的取值和赋值:
赋值:attr[0]=10;有一个索引0,其值是10
取值:alert(attr1[0]);-----结果就是提取了“1”;
alert(attr1[1]);-----结果就是提取了“2”;
遍历数组:将数组中的所有内容全部(遍历)找到
var attr = [1,2,3,4,5,6];
for(var i=0;i<6;i++)
{
alert(attr[i]);
}
不知道数组的有多长时,可以用数组的长度来遍历
数组的长度(元素的个数):attr.length
for(var i=0;i<aeer.length;i++)
{
alert(attr[i]);
}
//求70,89,78,90,96,79,88,100,96,95 总和,最大值,平均值
总和:
var attr = [70,89,78,90,96,79,88,100,96,95];
var sum=0;
for(var i=0;i<attr.length;i++)
{
sum=sum+attr[i];
}
alert(sum);
最大值:
var attr = [70,89,78,90,96,79,88,100,96,95];
var maxn=0;
for(var i=0;i<attr.length;i++)
{
if(attr[i]>maxn)
{
maxn=attr[i]
}
}
alert(maxn);
平均值:
var attr = [70,89,78,90,96,79,88,100,96,95];
var sum=0;
for(var i=0;i<attr.length;i++)
{
sum=sum+attr[i];
}
alert(sum);
var pingjunzhi=sum/attr.length;
alert(pingjunzhi);
数组这块还是可以的,就是循环这块,要是老师讲了也就明白了,要是不讲直接做数学题,对于数学题就是不会,数学是我的天敌啊,不过还是要多加练习,这正才能会的更多,才会熟练。