JavaScript的加号导致的问题

1.问题描述

for in循环的index值与某值求余数,一直不等于0,代码如需:

		for (const index in slicedArr) {
			comm.log('(index+1)%5=='+(index+1)%5)
			if((index+1)%5 != 0){
				continue
			}
                        ...
		}

2.定位问题

打印加一之后的值,发现是字符串相加,而不是数字相加

                  for (const index in slicedArr) {
                        comm.log(' (index+1)=='+(index+1))
			comm.log('(index+1)%5=='+(index+1)%5)
			if((index+1)%5 != 0){
				continue
			}
                        ...
		}

4.修改问题

index+1改为Number(index)+1

3.总结

JavaScript为弱类型语言,需注意。
大家注意踩坑。

posted @ 2020-08-22 18:05  hasic  阅读(195)  评论(0)    收藏  举报