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元素类型为 ...
随机推荐
- java实现smtp邮件发送
一.准备工作 首先你需要已一个发送邮箱,一般的邮箱都有SMTP.POP3服务,比如QQ邮箱,登陆QQ邮箱开启SMTP服务,开启是服务器会提示你设置独立密码,这个密码是跟邮箱正常登陆的密码不同的,这个是 ...
- Server Apache Tomcat v7.0 at localhost failed to start.
自己在学习servlet中,突然启动不了Tomcat7服务器,提示出现如下错误: 百度之后,没有找到解决办法,偶然发现是我的Web-content下--WEB-INF下--web.xml的配置文件内 ...
- UISearchBar
UISearchBar——方便用户搜索信息 在移动应用程序的世界里,用户对信息获取的速度要求非常高!iOS用户希望他们需要的信息能够迅速地,直观地展现在他们面前 因为UITableView的上下滚动能 ...
- 奔小康赚大钱 hdu 2255( KM )
http://acm.split.hdu.edu.cn/showproblem.php?pid=2255 带权匹配问题: #include <stdio.h> #include <a ...
- 实现的一个ajax请求组件 有加载效果
var zhanglei_Ajax = function(url,data,fn){ var str = '<div class="mask" style="pos ...
- delphi日期格式化免操作系统依赖单元
delphi免操作系统依赖单元 经常在windows里面,我们需要yyyy-mm-dd格式日期,可是用户却没有设置成这个 格式,而用程序去修改用户的日期格式设置,是不明智的,将影响其他程序的运行. 本 ...
- Excel表格常用的函数,留着备用
1. vlookup(lookup_value, table_array, col_index_num, boolean) -- 查找匹配函数 lookup_value: 你要去匹配的值 table_ ...
- RNN and LSTM saliency Predection Scene Label
http://handong1587.github.io/deep_learning/2015/10/09/rnn-and-lstm.html //RNN and LSTM http://hando ...
- 按enter执行click或者搜索问题
最近需要将按按钮搜索的功能,改为支持按enter回车键,搜索. 实现按enter,执行click事件还是比较简单的. //按回车搜索用户 $(window).keydown(function (eve ...
- c#开发Mongo笔记第五篇
现在增删查改算是都完成了,但是查询算是有点不完美的,相信现在用juqeryeasyui这一类的插件的人应该也不少吧,这样的话前台展示需要JSON格式的数据, 好在mogno驱动提供toJson()的函 ...