410 for 循环 运算 改变循环的控制流 死循环 遍历数组 定义方法 有名函数匿名函数 定义函数的方法取值 date math 局部变量 函数 局部与全局变量 次幂/随机数/取绝对值/向上取整/平方根
for(1.表达式1;2.表达式2;3.表达式3){
4.循环体语句;
}
先执行1 ,在执行2, 表达式,
如果2结果为false,退出循环
如果2是true 执行4 在执行3 执行2
举例打印1-3
for(i i=1;i<=3;i++){
document.write(i+"");
}
document.write:document浏览器 .write往页面上显示
for in:结构for(变量 in 对象){
执行的语句块;}
break 和contiue 控制循环结束的
区别: break一次性结束循环,continue 结束本次进入下一次循环
命名函数
function 函数名(形式参数列表){
执行的语句块;}
方法定义
function show(n,age){
document.write("我叫"+n+"今年"+age+"岁了");
返回值:return n;
匿名函数
var f=function(){
alert(""你好吗);
f();
二维数组遍历
var arr=[[2,4,6],[],[]];
for (var i=0;i<arr.length;i++);{
arr[0][0]:5
document.write(arr [i][j]);
document.write("<br>");
全局变量
function show(){
var b=2;
alert(a);
}
show();
alert(b);
通过日期对象获取时间
设置年份
var d=new date()
for(1.表达式1;2.表达式2;3.表达式3){
4.循环体语句;
}
先执行1,再执行2表达式,
如果2表达式结果为 false,退出循环
如果2。。。。。。true,执行4,执行3,执行2
// 打印1-3
/* for(var i=1;i<=3;i++){
document.write(i+"");
} */
// --------------------------------------------
// 计算1~100的和
/* 和=1+2+3+4+5+...+100
定义一个变量 a
var a=0;
for (var b=1;b<=100;b++){
a=a+b
}
document.write(a); */
// ---------------------------
/* 计算5-150的乘积
var c=1;
for (var a=5;a<=150;a++){
c=c*a;
}
document.write(c); */
// --------------------------------------
/* 计算1-100之内的偶数和
var a=0;
for (var i=0;i<=100;i=i+2){
a=a+i;
}
document.write(a); */
// -------------------------------------
// 遍历数组
/* var arr=["a","m","a","z","e"];
// 取值
for(var i=0;i<arr.length;i++){
document.write(arr[i]);
} */
/* // 死循环
while (true){
} */
// -------------------------------------------
/* for(变量 in 对象){
执行的语句块;
}*/
/* var arr=["a","m","z","a","e"];
var i=0;
for (var i in arr){
document.write(arr[i]);
} */
// break和continue的区别
// 有break时 直接结束循环
// continue结束本次循环而直接进入下一次循环
/* for (var i=0;i<=5;i++){
// 当i=3时 退出循环
if(i==3){
break;
// 如果这样是 continue;(结束本次循环)
}
document.write(i);
} */
// ----------------------------------
// JavaScript函数详解
/* 1.命名函数 function 函数名(形式参数列表){
要执行的语句块;
} */
// 方法定义
/* function show(n,ge){
document.write("我叫"+n+"今年"+ge+"岁了");
// 返回值
return n;
}
// 方法调用 方法名(实际参数列表)
var a=show("小红帽",18);
alert(a);
show("小啊",18);
show("小红",18); */
/* // 匿名函数
var f=function(){
alert("你好吗");
}
// 匿名函数调用
f(); */
// ------------------PM---------------------
/* // 二维数组遍历
var arr=[[5,6,7],[4,1,2],[1,2]];
for(var i=0;i<arr.length;i++){
// arr[0]:[5,6,7]
for(var j=0;j<arr[i].length;j++){
// arr[0][0]:5
document.write(arr[i][j]);
}
document.write("<br>");
} */
// 3.定义一个一维数组,逆序遍历该数组
/* var arr=[1,2,3,4,5,6];
for(var i=arr.length-1;i--){
document.write(arr[i]);
}*/
// ----------------------------------------
//4.做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布
var w=prompt("跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布 ")
var n = parseInt(Math.random() * 3);
console.log (n);
if(w==n){
alert("平局");
}
// 剪刀 石头
else if(w==0&&n==1){
alert("输了")
}
// 剪刀 布
else if(w==0&&n==2){
alert("赢了")
}
// 石头 布
else if(w==1&&n==2){
alert("输了")
}
// 石头 剪刀
else if(w==1&&n==0){
alert("赢了")
}
// 布 剪刀
else if(w==2&&n==0){
alert("输了")
}
// 布 石头
else if(w==2&&n==1){
alert("赢了")
} */
// --------------------------------------------
// --------------------------------------------
// 全局变量
// var a=1; a在括号以外 所有是全局变量
/* function show(){
var b=2;
alert(a);
}
show();
alert(b);
*/
/* // 创建指定日期时间对象
var a1=new Date();
document.write(d1.toString()+"<br>");
// 创建指定年月日时间对象
var d2=new Date("2050-02-02 12:53:52");
document.write(d1.toString()+"<br>");
var d3=new Data("1998,08,08");
document.write(d3.toString()"<br>"); */
// -------------------------------------------------------
// 通过日期对象获取时间
// 设置年份
var d=new Date();
d.setFullYear("1998");
// 设置月份
d.setMonth("07");
// 设置日
d.setDate("07");
// 设置时
d.setDate()
var year=d.getFullYear();
// 获取月份
var month=d.getMonth()+1;
// 获取日
var day=d.getDate();
// 获取星期几
// 0 1 2 3 4 5 6
// 周天 周一 周二 周三 周四 周五 周六
var week=d.getDay()+1-1;
// 获取时
var minutes=d.getMinutes();
// 获取秒
var seconds=d.getSeconds();
document.write("今天是"+year+"年"+month+"月"+day+"日"+"星期"+week+","+hour+":"+minutes+":"+seconds+"<br>");
document.write(d.getTime());
/* // 取绝对值
document.write(Math.abs(-1)+"<br>");
// 向上取整
document.write(Math.ceil(-12.2)+"<br>");
// 向下取整
document.write(Math.floor(12.8)+"<br>");
// 次幂
document.write(Math.pow(2,3)+"<br>");
// 随机数
document.write(Math.random()+"<br>"); */
410 for 循环 运算 改变循环的控制流 死循环 遍历数组 定义方法 有名函数匿名函数 定义函数的方法取值 date math 局部变量 函数 局部与全局变量 次幂/随机数/取绝对值/向上取整/平方根的更多相关文章
- for循环的运算 改变循环的控制流 死循环 遍历数组 定义方法 有名函数匿名函数 定义函数的方法取值 与 自己创建函数取值 局部与全局变量 次幂/随机数/取绝对值/向上取整/平方根
今天学习的是for循环,对for循环的运算有了理解. document.write(" ")里的内容在网页上展示出来 有名函数非常重要!!!!!!!!!!!!!!!!!!!!!并且 ...
- Spring MVC-从零开始-@RequestMapping结合@PathVariable (从URL路径中取值,作用于函数参数)
1.可以直接在RequestMapping中value元素中使用{key}描述属性键 2.也可以在{key}中使用正则限定key的取值范围,从而限定url的变化范围 package com.jt; i ...
- 【学习笔记】Shell-1 变量:命名规范、变量赋值/取值/取消、局部变量/全局变量、预设环境变量
1.Shell变量 从变量的实质上来说,变量名是指向一片用于存储数据的内存空间. Shell变量是一种弱类型的变量,即声明变量时不需要指定其变量类型,也不需求遵循“先声明再使用”的规定,想用即可用. ...
- Spring MVC-从零开始-@RequestMapping结合@RequestParam (从HTTP键值对中取值,作用于函数参数)
1.@RequestParam 注解使用的时候可以有一个值,也可以没有值:如果请求参数和处理方法参数的名称一样的话,@RequestParam 注解的 value 这个参数就可省掉了:@Request ...
- Oracle中select子句取值先于order by子句执行而导致rownum伪列未按预期取值导致的问题
有这么一张表: create table hytb( id number(4,0) not null primary key, padid nvarchar2(20) not null, inputd ...
- for循环和foreach循环遍历集合的效率比较
先上代码 package com.test; import java.util.ArrayList; import java.util.LinkedList; import java.util.Lis ...
- loadrunner 脚本优化-参数化之Parameter List参数取值
脚本优化-参数化之Parameter List参数取值 by:授客 QQ:1033553122 参数取值选项 Select next row Update value on 以上两个选项是改变参数化取 ...
- loadrunner参数取值方法总结
在参数设置位置有两个地方:Select next row –下一行的取值方式(针对用户)Sequential 顺序的,即所有用户都是按照同一种方式取值(都是按照Update value on方式取值, ...
- Loadrunder之脚本篇——参数化取值策略
参数取值选项 Select next row Update value on 以上两个选项是改变参数化取值的关键选项. Select next row包含如下选项: Sequential:顺序选择 R ...
随机推荐
- Topshelf:一款非常好用的 Windows 服务开发框架
背景 多数系统都会涉及到“后台服务”的开发,一般是为了调度一些自动执行的任务或从队列中消费一些消息,开发 windows service 有一点不爽的是:调试麻烦,当然你还需要知道 windows s ...
- Linux:Day13(上) CentOS系统启动流程
CentOS 5和6的启动流程 Linux:kernel+rootfs kernel:进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能 rootfs: glibc 库:函数集合,functi ...
- java 面试题整理(不定期更新)
一.Java基础 1.Java面向对象的三个特征与含义 三大特征是:封装.继承和多态. 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公 ...
- .net core下用HttpClient和asp.net core实现https的双向认证
关于https双向认证的知识可先行google,这时矸接代码. 为了双向认证,我们首先得准备两个crt证书,一个是client.crt,一个是server.crt,有时为了验证是否同一个根证书的验证, ...
- SQL Server的JOIN是支持使用小括号修改执行顺序的
假如现在我们的SQL Server数据库中有三个表:[T_A].[T_B]和[T_C],它们的建表语句如下: --建表语句[T_A] CREATE TABLE [dbo].[T_A]( [ID_A] ...
- 其它综合-有趣的linux命令行工具-lolcat
lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具 何为Lolcat Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat,并为 cat 的输出添加彩 ...
- python 条件分支与循环
一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...
- 7.docker日志收集
默认情况下,docker logs或者docker service logs显示命令的输出,就像在终端中以交互方式运行命令时一样.UNIX和Linux命令通常开在运行时间上三个I / O流,所谓的 S ...
- 使用System.out.printf()输出日志重定向到文件后显示混乱问题
写了一个小工具,使用System.out.printf()输出日志,以方便使用者查看,在终端显示没有问题,但重定向到文件就有问题了,会出现一些很奇怪的乱序现象. 上网查询资料,判断应该是跟重定向和Li ...
- Vue(小案例_vue+axios仿手机app)_上拉加载
---恢复内容开始--- 一.前言 ...