发表于: 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,然后条件值更新,每一行都有先后顺序的,
收获:
学会在正则表达式,学会了两种循环语句,函数没看的明白。
评论