javascript基础02
Posted 小数点就是问题
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript基础02相关的知识,希望对你有一定的参考价值。
1、数据类型
数据类型的描述在上篇的扩展中有写到链接
由于ECMAScript数据类型具有动态性,因此的确没有再定义其他数据类型的必要。这句话很重要。
如果以后再数据类型上有混乱的情况出现,想想这句话,就应该可以想通了,这句话意思:
数据类型可以随意的改变,不受什么限制,它就像一个你在容器装东西,你可以这一秒装
零食,下一秒又把零食去掉换成装水,这些水啊、零食啊等等就是数据类型,所以在数据类型上
别觉得它很复杂,其他它就这样。
2、运算符只部分
加减乘除就是很简单的数学运算,不提。
但小数点的问题,大家一定要注意到。这句话很重要。上篇的链接有详细描述:链接
在这说说可能被大家忽略的求余,这个求余是个很有趣的运算符,如果我们学到操作流程
那部分,然后使用if和for判断某些东西或循环输出某些东西,但输入的数据没有循环输出
那么多,那么我们怎么办了,一定会使用if,但这样又要增加几行代码了,然后让代码复杂
起来,然而这个有个求余方式可以解决这个问题,只要一行代码就完成。
如:
我要输出十个数字,但我的数组只有五个数字,那怎么办,一定想到判断,这样让数组索引值
再次回到零处,其实可以使用求余;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> var a=[1,2,3,4,5]; var num=null; for(var i=0;i<10;i++){ num=i; num=i%a.length; document.body.innerHTML+=a[num]; } </script> </body> </html>
if判断的思路
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> var a=[1,2,3,4,5]; var num=0; for(var i=0;i<10;i++){ if(i==5){ num=0; } document.body.innerHTML+=a[num]; num++; } </script> </body> </html>
机构上和思路上都比求余复杂些。
这只是我的主观想法。
以上是关于javascript基础02的主要内容,如果未能解决你的问题,请参考以下文章