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元素类型为 ...
随机推荐
- linux shell 去重 uniq和sort的区别
sort -u 和 uniq都能起到删除重复信息的功能,那么他们的区别究竟在哪呢?$ cat test jasonjasonjasonfffffjason 下面分别执行三个命 ...
- FragmentTabHost
FragmentTabHost public class FragmentTabHost extends TabHost implements TabHost.OnTabChangeListener ...
- 查看lock
select a.session_id,a.oracle_username, a.os_user_name, b.owner "OBJECT OWNER", b.object_na ...
- 声明、定义 in C++
序 声明和定义是我们使用的基础,但是对于声明和定义的概念,我们不甚了了,也就是说感觉好像是这样,但是真要详细说明就说不上来. 有博主对于声明和定义有以下描述: 1.需要建立存储空间的 ...
- OA项目之分页
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Digit ...
- XE3随笔6:SuperObject 的 JSON 对象中还可以包含 "方法"
SuperObject 的 JSON 对象中还可以包含 "方法", 这太有意思了; 其方法的格式是: procedure Method(const This, Params: IS ...
- python学习之路-day3
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数 ==================================== 一.集合操作 集合是一个无序的,不重复的数据组合,它的主要 ...
- Hadoop中HDFS的管理
本文讲述怎么在Linux Shell中对HDFS进行操作. 三种命令格式: hadoop fs适用于任何不同的文件系统,比如本地文件系统和HDFS文件系统 hadoop dfs只能适用于HDFS文件系 ...
- javaBean与Map<String,Object>互转
背景:有时候想不通阿帕奇的BeanUtils是怎么进行map和Bean互相转化的. 工作闲暇之余,自己写个一小段代码,一探究竟,试试才发现,原来一切并非我们想的那么什么和复杂. 注:这里只是简单实例, ...
- iOS 图片压缩
+ (UIImage *)scaleFromImage:(UIImage *)image { CGSize newSize = CGSizeMake(366, 366); //目标图片的大小 ...