发表于: 2019-09-02 20:56:00

1 959


今天完成的事情:


      1.   尝试开始任务2-1。

      2.  学习函数。

      3.  学习正则表达式。

      4. 学习for循环语句。

      4.  完成慕课网JS进阶篇。


明天计划的事情:


        1.完成JS任务2-1.


遇到的问题:


     在for循环中,他的括号里有两个分号,这就代表着,for循环主要是由三部分来组成的,

     他的第一个部分为《初始化变量》,《循环条件》,《循环替代》,然后在内容里会有循环语句,


     遇到的第一个问题就是在一开始《var》声明变量的时候会要求变量一开始等于0?

  

       按道理来说变量一开始是先声明再赋值,但是这和变量在声明的时候等不等于零没有关系,但是如果我不在声明的时候变量等于零,我下面的代码就会输出一个错误的数值。

  

   后来在资料和文献中发现:

        JavaScript中的变量统一都使用var声明的,因此变量是什么类型都可以,你不赋值系统不知道变量是什么类型。一开始sum=0是因为要从1开始加。

    因为要把  声明的变量初始化 ,你只要先记住  写for循环必须要把  它初始化就行了 (var  num=0  num<10  num++ ) 这个num 必须要声明并且初始化,死记硬背就可以了,以后用着用着你就明白了,但是这个num 只是个变量名,约定俗成 的一般都用 I  (var i=0  i<10  i++)。



        后来在了解for循环之后,又学会了《while》循环,他的功能和for循环差不多:《while》重复执行一段代码,直至这个代码的条件不被满足,执行到不能执行。

       他相比较for循环也没有那么多条件,只有一个要求,那就是while的判断条件,只要满足这个判断条件,那么while会无限循环下去。

 

问题是:

<script type="text/javascript">

  var mynum =1;//mynum初值化数值为1

   while(mynum<=5)

  {

    mynum=mynum+1;

document.write("数字:"+mynum);

    mynum=mynum+1;

   }//document.write(mynum)

</script>                        为什么把mynum=mynum+1这个代码放在不同的地方,得到的结果就不一样?



      后来发现是我的逻辑问题,mynum=mynum+1放在document上面的话,条件值先更新了,第一个输出的数肯定是2啊,(初始值先加1之后再输出)如果放在下面的话,会先输出初始值1,然后条件值更新,每一行都有先后顺序的,


收获:


    学会在正则表达式,学会了两种循环语句,函数没看的明白。


返回列表 返回列表
评论

    分享到