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()

  1. for(1.表达式1;2.表达式2;3.表达式3){
  2. 4.循环体语句;
  3. }
  4. 先执行1,再执行2表达式,
  5. 如果2表达式结果为 false,退出循环
  6. 如果2。。。。。。true,执行4,执行3,执行2
  7. // 打印1-3
  8. /* for(var i=1;i<=3;i++){
  9. document.write(i+"");
  10. } */
  11. // --------------------------------------------
  12. // 计算1~100的和
  13. /* 和=1+2+3+4+5+...+100
  14. 定义一个变量 a
  15. var a=0;
  16. for (var b=1;b<=100;b++){
  17. a=a+b
  18. }
  19. document.write(a); */
  20. // ---------------------------
  21. /* 计算5-150的乘积
  22. var c=1;
  23. for (var a=5;a<=150;a++){
  24. c=c*a;
  25. }
  26. document.write(c); */
  27. // --------------------------------------
  28. /* 计算1-100之内的偶数和
  29. var a=0;
  30. for (var i=0;i<=100;i=i+2){
  31. a=a+i;
  32. }
  33. document.write(a); */
  34. // -------------------------------------
  35. // 遍历数组
  36. /* var arr=["a","m","a","z","e"];
  37. // 取值
  38. for(var i=0;i<arr.length;i++){
  39. document.write(arr[i]);
  40. } */
  41. /* // 死循环
  42. while (true){
  43. } */
  44. // -------------------------------------------
  45. /* for(变量 in 对象){
  46. 执行的语句块;
  47. }*/
  48. /* var arr=["a","m","z","a","e"];
  49. var i=0;
  50. for (var i in arr){
  51. document.write(arr[i]);
  52. } */
  53. // break和continue的区别
  54. // 有break时 直接结束循环
  55. // continue结束本次循环而直接进入下一次循环
  56. /* for (var i=0;i<=5;i++){
  57. // 当i=3时 退出循环
  58. if(i==3){
  59. break;
  60. // 如果这样是 continue;(结束本次循环)
  61. }
  62. document.write(i);
  63. } */
  64. // ----------------------------------
  65. // JavaScript函数详解
  66. /* 1.命名函数 function 函数名(形式参数列表){
  67. 要执行的语句块;
  68. } */
  69. // 方法定义
  70. /* function show(n,ge){
  71. document.write("我叫"+n+"今年"+ge+"岁了");
  72. // 返回值
  73. return n;
  74. }
  75. // 方法调用 方法名(实际参数列表)
  76. var a=show("小红帽",18);
  77. alert(a);
  78. show("小啊",18);
  79. show("小红",18); */
  80. /* // 匿名函数
  81. var f=function(){
  82. alert("你好吗");
  83. }
  84. // 匿名函数调用
  85. f(); */
  86. // ------------------PM---------------------
  87. /* // 二维数组遍历
  88. var arr=[[5,6,7],[4,1,2],[1,2]];
  89. for(var i=0;i<arr.length;i++){
  90. // arr[0]:[5,6,7]
  91. for(var j=0;j<arr[i].length;j++){
  92. // arr[0][0]:5
  93. document.write(arr[i][j]);
  94. }
  95. document.write("<br>");
  96. } */
  97. // 3.定义一个一维数组,逆序遍历该数组
  98. /* var arr=[1,2,3,4,5,6];
  99. for(var i=arr.length-1;i--){
  100. document.write(arr[i]);
  101. }*/
  102. // ----------------------------------------
  103. //4.做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布
  104.  
  105. var w=prompt("跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布 ")
  106. var n = parseInt(Math.random() * 3);
  107. console.log (n);
  108. if(w==n){
  109. alert("平局");
  110. }
  111. // 剪刀 石头
  112. else if(w==0&&n==1){
  113. alert("输了")
  114. }
  115. // 剪刀 布
  116. else if(w==0&&n==2){
  117. alert("赢了")
  118. }
  119. // 石头 布
  120. else if(w==1&&n==2){
  121. alert("输了")
  122. }
  123. // 石头 剪刀
  124. else if(w==1&&n==0){
  125. alert("赢了")
  126. }
  127. // 布 剪刀
  128. else if(w==2&&n==0){
  129. alert("输了")
  130. }
  131. // 布 石头
  132. else if(w==2&&n==1){
  133. alert("赢了")
  134. } */
  135. // --------------------------------------------
  136. // --------------------------------------------
  137. // 全局变量
  138. // var a=1; a在括号以外 所有是全局变量
  139. /* function show(){
  140. var b=2;
  141. alert(a);
  142. }
  143. show();
  144. alert(b);
  145. */
  146. /* // 创建指定日期时间对象
  147. var a1=new Date();
  148. document.write(d1.toString()+"<br>");
  149. // 创建指定年月日时间对象
  150. var d2=new Date("2050-02-02 12:53:52");
  151. document.write(d1.toString()+"<br>");
  152. var d3=new Data("1998,08,08");
  153. document.write(d3.toString()"<br>"); */
  154. // -------------------------------------------------------
  155. // 通过日期对象获取时间
  156.  
  157. // 设置年份
  158. var d=new Date();
  159. d.setFullYear("1998");
  160. // 设置月份
  161. d.setMonth("07");
  162. // 设置日
  163. d.setDate("07");
  164. // 设置时
  165. d.setDate()
  166. var year=d.getFullYear();
  167. // 获取月份
  168. var month=d.getMonth()+1;
  169. // 获取日
  170. var day=d.getDate();
  171. // 获取星期几
  172. // 0 1 2 3 4 5 6
  173. // 周天 周一 周二 周三 周四 周五 周六
  174. var week=d.getDay()+1-1;
  175. // 获取时
  176. var minutes=d.getMinutes();
  177. // 获取秒
  178. var seconds=d.getSeconds();
  179. document.write("今天是"+year+"年"+month+"月"+day+"日"+"星期"+week+","+hour+":"+minutes+":"+seconds+"<br>");
  180.  
  181. document.write(d.getTime());
  182. /* // 取绝对值
  183. document.write(Math.abs(-1)+"<br>");
  184. // 向上取整
  185. document.write(Math.ceil(-12.2)+"<br>");
  186. // 向下取整
  187. document.write(Math.floor(12.8)+"<br>");
  188. // 次幂
  189. document.write(Math.pow(2,3)+"<br>");
  190. // 随机数
  191. document.write(Math.random()+"<br>"); */

410 for 循环 运算 改变循环的控制流 死循环 遍历数组 定义方法 有名函数匿名函数 定义函数的方法取值 date math 局部变量 函数 局部与全局变量 次幂/随机数/取绝对值/向上取整/平方根的更多相关文章

  1. for循环的运算 改变循环的控制流 死循环 遍历数组 定义方法 有名函数匿名函数 定义函数的方法取值 与 自己创建函数取值 局部与全局变量 次幂/随机数/取绝对值/向上取整/平方根

    今天学习的是for循环,对for循环的运算有了理解. document.write(" ")里的内容在网页上展示出来 有名函数非常重要!!!!!!!!!!!!!!!!!!!!!并且 ...

  2. Spring MVC-从零开始-@RequestMapping结合@PathVariable (从URL路径中取值,作用于函数参数)

    1.可以直接在RequestMapping中value元素中使用{key}描述属性键 2.也可以在{key}中使用正则限定key的取值范围,从而限定url的变化范围 package com.jt; i ...

  3. 【学习笔记】Shell-1 变量:命名规范、变量赋值/取值/取消、局部变量/全局变量、预设环境变量

    1.Shell变量 从变量的实质上来说,变量名是指向一片用于存储数据的内存空间. Shell变量是一种弱类型的变量,即声明变量时不需要指定其变量类型,也不需求遵循“先声明再使用”的规定,想用即可用. ...

  4. Spring MVC-从零开始-@RequestMapping结合@RequestParam (从HTTP键值对中取值,作用于函数参数)

    1.@RequestParam 注解使用的时候可以有一个值,也可以没有值:如果请求参数和处理方法参数的名称一样的话,@RequestParam 注解的 value 这个参数就可省掉了:@Request ...

  5. Oracle中select子句取值先于order by子句执行而导致rownum伪列未按预期取值导致的问题

    有这么一张表: create table hytb( id number(4,0) not null primary key, padid nvarchar2(20) not null, inputd ...

  6. for循环和foreach循环遍历集合的效率比较

    先上代码 package com.test; import java.util.ArrayList; import java.util.LinkedList; import java.util.Lis ...

  7. loadrunner 脚本优化-参数化之Parameter List参数取值

    脚本优化-参数化之Parameter List参数取值 by:授客 QQ:1033553122 参数取值选项 Select next row Update value on 以上两个选项是改变参数化取 ...

  8. loadrunner参数取值方法总结

    在参数设置位置有两个地方:Select next row –下一行的取值方式(针对用户)Sequential 顺序的,即所有用户都是按照同一种方式取值(都是按照Update value on方式取值, ...

  9. Loadrunder之脚本篇——参数化取值策略

    参数取值选项 Select next row Update value on 以上两个选项是改变参数化取值的关键选项. Select next row包含如下选项: Sequential:顺序选择 R ...

随机推荐

  1. Django view(视图)

    在Django MTV模式中,View视图负责业务逻辑部分,路由系统接收到HTTP请求,并将任务分配给相应的视图函数,由视图函数来负责响应这个请求.无论视图本身包含什么逻辑,都要返回响应. 在这里HT ...

  2. Linux内存管理 (15)页面迁移

    专题:Linux内存管理专题 关键词:RMAP.页面迁移. 相关章节:反向映射RMAP.内存规整. 页面迁移的初衷是为NUMA系统提供一种将进程迁移到任意内存节点的能力,后来内存规整和内存热插拔场景都 ...

  3. 2、FreeRTOS任务相关API函数

    1.任务相关的API函数 函数存在于task.c中,主要的函数有: xTaskCreate():使用动态的方法创建一个任务: xTaskCreatStatic():使用静态的方法创建一个任务(用的非常 ...

  4. iOS开发基础篇-手写控件

    一.手写控件的步骤 1)使用相应的控件类创建控件对象: 2)设置该控件的各种属性: 3)添加空间到视图中: 4)如果是 UIButton 等控件,还需考虑控件的单击事件等: 二.添加 UIButton ...

  5. building 'twisted.test.raiser' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    Error msg: building 'twisted.test.raiser' extension error: Microsoft Visual C++ 14.0 is required. Ge ...

  6. 判断语句之if...else

    判断语句之if...else if语句第二种格式: if...else: 格式: 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句 ...

  7. php之swoole安装与基本使用

    扩展安装: 参考GitHub地址 安装: 1. 使用PHP官方的PECL工具安装 (初学者) pecl install swoole 2. 从源码编译安装 (推荐) git clone https:/ ...

  8. jdk安装及配置

    点击jdk文件运行 安装完成后的目录: 2,在系统变量下面配置 JAVA_HOME:你自己的jdk的路径 CLASSPATH= .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME% ...

  9. Python future使用

    Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 从Python 2.7到Pytho ...

  10. 使用jar包格式化Docker 容器日志

    前面使用JS格式化textarea中的日志内容,但局限于JS语言性能,在日志内容较多时效率无法接受,建议日志内容大于5000行时转投本java程序,文末提供jar包下载. LogsFormat.jav ...