注册 登录
编程论坛 JavaScript论坛

请问 i%16==15 是什么意思?

sansiwu 发布于 2010-08-18 13:46, 1444 次点击
大家好,我刚学 JAVASCRIPT ,对 javascript 的运算符不明白,在此,诚心向大家赐教.
程序代码:
<script>
...
if(i%16==15){
document.write("<br>");
}
...
</script>

问题:
一、请问 i%16==15 是什么意思?

二、我查了一下"%"是指"取模".请问"取模"是什么意思呀?请大家解释并举个例子.谢谢.
8 回复
#2
gulimeksoft2010-08-18 14:03
取余数,当i除于16的余数等于15      即i=16*x+15的时候才能满足条件
#3
sansiwu2010-08-18 18:22
以下是引用gulimeksoft在2010-8-18 14:03:09的发言:

取余数,当i除于16的余数等于15      即i=16*x+15的时候才能满足条件
正确.谢谢.
还有"取模"(运算符: %= ),谁能举个例子说明一下?

[ 本帖最后由 sansiwu 于 2010-8-18 18:24 编辑 ]
#4
syg54342010-08-18 20:36
%=跟+=,-=,*=,/=都是一样的,
a+=b;相当于a=a+b;
a-=b;相当于a=a-b;
a*=b;相当于a=a*b;
a/=b;相当于a=a/b;
a%=b;相当于a=a%b;
前后并不是什么时候都相等的,比如;
int i=1;
byte j=2;
i=i+j;是编译通不过的
i+=j;是可以编译通过的
原因就是类型转换,i=i+j;是先运算后赋值;i+=j;就可以看成是一个赋值运算
#5
jackieli20742010-08-18 20:44
还真是刚学
#6
bluecer2010-08-18 20:59
取模,就是求余数。
#7
sansiwu2010-08-21 19:57
回复得不错。谢谢。学习了。
#8
junge09012010-09-01 12:39
就是以15这个点开始,每遇16的倍数的位置处就打印空格。
1