循环语句及案例

1.  变量提升

  变量提升是浏览器的功能,在运行js代码,浏览器会给js一个全局作用域叫window,window下跟两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作用域下所有带var 和function的关键字,(js代码执行前就已经发生了),执行模块执行js代码,从上到下的执行,遇到变量就会通过这个内存地址查找这个变量,有没有这个变量,有这个变量就会看赋值没赋值,如果赋值,就是后面的值,如果没有赋值就是undefined,如果没有找到就说这个变量is not defined

  代码从上到下的执行,a的赋值必须在代码执行前面

  var 基本的数字类型                    function  基本的方式类型

2.  条件语句

    if(条件){

        语句

      }

    else{

        语句

      }

  执行代码每一行是独立的叫语句

  {} 在js我们把它叫代码块,如果代码块,里面没有执行完,语句不会向下走,代码块是个独立的整体,如果js中某一条语句出错,那么就会在此终止,不会向下执性

3.  循环语句

  循环:就是对一个整体进行遍历(逐个查找)

  循环注意的条件:1.从什么时候开始   (默认从0开始)

          2.查找的步长    (一个一个查   隔两个查如 1、3、5、等等还有很多)

          3.结尾的标志(数字)      (如果没有会一直查找下去)

  计算机对数据的计算不是从一开始,而是从零开始,也就是说零代表第一个数据

  var a="hello"       字符串里面叫字节           数据里面叫元素

  a[0]->h     注释:a[0]是下标的意思,对某个元素的标记(往往用数字表示) 

  a[1]->e

  a[2]->l  .....

  我们用数字代表字节的方法,将数字叫做这个字节的下标(索引)

  查找一组数据的逐个元素用下标

  循环语句的格式

  循环用for  

  for(var i=1;i<5;i++){

    console.log(i)  

    }    解析 1.(i=1开始的位置)2.(i<5 判断的条件)3.(console.log(i) 执行的代码)4.(i++递增)  严格按照顺序来

  到后面i的值为5,但是i应该是for循环的代码块中的变量,但是for循环之外也可以使用,我们把它叫做内存泄露 (但这种现象极其不好的,严重可使电脑死机)

  内存泄露过多,浏览器加载过慢,需要清内存

  清除内存的方法 i=null

4.  js处理数据的目的就是将数据渲染带页面中,而渲染的本质就是字符串

  变量个字符串连接到一起,中间要用+号   (重点)

  其他的数据底层都是字符串,学习到最后都是数据的处理,渲染数据的最本质方法就是字符串的拼接

  后期的数据渲染方式都是字符串衍变而成

5.  +(加号)的使用

  + 字符串的拼接

  变量和字符串之间都需要用“+”进行连接

  其他数据的底层都是字符串

  字符串是什么就输出什么

6.  弹出框三种方式

  alert()     警告框         带括号的都是方法   

  prompt()    输入框

  confirm()  确认框

  列如:

  var a=prompt()

   console.log(a)

  var m

  if(m)  if的条件是字母会有两种情况    1.m=ture            2.m和null的关系   (他们的本质一样)

  var s=false

  if(!s)      s默认是true      !s去他的对立面

  布尔中的true和false 我们可以用0和非0代替

  逻辑运算 或、且、非

   var m=5,n=6

  或:if (m>4||n>7){

      console.log("haha")

    }                 能显出来

   且: if (m>4&&n>7){

      console.log("haha")

    }            显不出来

   非  if (m>4!n>7){

      console.log("haha")

    }   能出来

7.  介绍几个案列

  1                                    代码的写法

  12                    

  123

  1234

  <script>

    for(var i=1;i<4;i++){

      for(var j=1;j<i;j++){

        document.write(j)

      }

    }

  </script>

  1.求和        1+2+3+4+5+6+7+8+9+10

  var sum=0;

   for(var i=1;i<=10;i++){

    sum=sum+i

      }

  console.log(sum)

  2.找出1-100既能被5整除,又能被6整除

  for(var i=1;i<=100;i++){

    if(i%5==0&&i%6==0){

      console.log(i)

    }

  }

 3. 找出它的百位、十位、个位

  <script>

  var a=prompt()
  var b=a/100
  var s=parseInt(b)
  var h=parseInt((a-s*100)/10)
  var g=parseInt(a-s*100-h*10)
  document.write("百位是"+s+"十位是"+h+"个位是"+g)

  </script>

原文地址:https://www.cnblogs.com/shangjun6/p/9807094.html