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);
数组这块还是可以的,就是循环这块,要是老师讲了也就明白了,要是不讲直接做数学题,对于数学题就是不会,数学是我的天敌啊,不过还是要多加练习,这正才能会的更多,才会熟练。
js脚本语言基础和数组的更多相关文章
- 关于JS脚本语言的基础语法
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱 ...
- 样式其他与JS脚本语言
样式其他:display(显示block和隐藏none,不占位置) visibility(显示visible和隐藏hidden,占位置) overflow(超出范围 hidden隐藏) 透明(op ...
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- JS脚本语言里的循环
js脚本语言: 循环:(循环操作某一个功能(执行某段代码)) 四要素: 循环初始值 循环条件 状态改变 循环体 for(穷举 迭代) while 举例:(穷举) 与7相关的数 <scr ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Go语言基础之数组
Go语言基础之数组 本文主要介绍数组(array)及它的基本使用. Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化 ...
- 第二十四节:Java语言基础-讲解数组的综合应用
数组的综合应用 // 打印数组 public static void printArray(int[] arr) { for(int x=0;x<arr.length;x++) { if(x!= ...
- C语言基础知识-数组和字符串
C语言基础知识-数组和字符串 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组概述 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来的方式我们称为数组 ...
- GO学习-(8) Go语言基础之数组
Go语言基础之数组 Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化. 基本语法: // 定义一个长度为3元素类型为 ...
随机推荐
- oracle 同时更新(update)多个字段多个值
--创建表A,B: create table A (a1 varchar2(33),a2 varchar2(33),a3 varchar2(33)); create table B (b1 varch ...
- hdu 1757 A Simple Math Problem (乘法矩阵)
A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
- 奇怪的margin,padding,table
为什么有的时候margin,padding不管用?写了float以后就管用了? 为什么table 不给width,就默认是100%,里面的td会平均分配teble的宽度,若你想给其中一些td宽度,剩下 ...
- C# 获取地址栏的地址(URL)
原文地址:http://blog.csdn.net/dingxingmei/article/details/8448009 设当前页完整地址是:http://www.jb51.net/aaa/bbb. ...
- Java 基础知识总结 (四、String)
四.String public final class String extends Object implements Serializable, Comparable<String>, ...
- iis设置Gzip后,无后缀的url无法压缩解决 MVC iis GZIP
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip" HcCompre ...
- autoresizingMask的用法
UIViewAutoresizingNone = , UIViewAutoresizingFlexibleLeftMargin = << , UIViewAutoresizingFlexi ...
- freeCodeCamp:Factorialize a Number
计算一个整数的阶乘 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积. 阶乘通常简写成 n! 例如: 5! = 1 * 2 * 3 * 4 * 5 = 120 /*思路 阶乘等于fo ...
- vim基础使用
vim的常用模式有分为命令模式,插入模式,可视模式,正常模式.本教程中,只需要用到正常模式和插入模式.二者间的切换即可以帮助你完成本指南的学习. 进入方法: vim xxx.xml 正常模式 正常模式 ...
- 内存管理运算符new delete与内存管理函数malloc free的区别——已经他们对对象创建的过程。
(1)内存管理函数与内存管理运算符的区别 内存管理函数有内存分配函数,malloc calloc realloc 以及内存释放函数free. 内存管理运算符有new 和delete. 两种内存管理方式 ...