色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript中取余

劉海燕1年前7瀏覽0評論
在javascript中,取余運算是經常使用的一種操作,它用來求除法的余數。javascript中使用%符號表示取余運算。比如:4 % 3 = 1,因為4除以3余1。下面我們就來具體分析一下取余運算的用法和特點。

對于整數,取余運算可以用來判斷數的奇偶性。如果一個數除以2余1,那么它就是奇數,如果余0,那么它就是偶數。比如:

var a = 10;
if(a % 2 == 0){
console.log("a是偶數");
}else{
console.log("a是奇數");
}

對于小數,取余運算也是適用的。它可以用來判斷一個小數的小數部分是否為0。比如:

var b = 3.14;
if(b % 1 != 0){
console.log("b是小數");
}else{
console.log("b是整數");
}

如果b的小數部分為0,那么取余的結果就是0,否則就是非0的小數。

除此之外,取余運算還可以作為循環計數器的一種方式。比如,我們要讓一個循環從0到9,可以用以下代碼實現:

for(var i=0; i<10; i++){
console.log(i);
}

這里的i從0開始,每次循環+1,當i等于10時,循環結束。如果我們要讓i從1開始,可以這么寫:

for(var i=1; i<=10; i++){
console.log(i);
}

這里的關鍵之處就在于i的起始值不同,如果換成以下代碼,會出現什么問題呢?

for(var i=1; i<10; i++){
console.log(i);
}

正如你所想象的那樣,這里的循環只會執行9次,因為i最后一次取到的值是9。

再舉個例子,如果我們要讓i從1開始,每次循環+2,循環到10,可以這么寫:

for(var i=1; i<=10; i+=2){
console.log(i);
}

這里的i每次循環增加2,因此會得到1、3、5、7、9這5個數

需要注意的是,取余運算在處理負數時的結果與正數不同。具體來說,如果a和b是負數,那么a%b的結果就等于a-|b|*n,其中n為滿足a-|b|*n>=0的最小的整數。比如:

var c = -4;
var d = 3;
console.log(c % d); //-1

這里-4除以3余-1,因此取余的結果為-1。如果我們將c改成-5,那么結果會是多少呢?

var c = -5;
var d = 3;
console.log(c % d); //-2

這里-5除以3余-2,因此取余的結果為-2,這個值并不等于|c| % d。

綜上所述,javascript中的取余運算具有廣泛的應用場景。它可以用來判斷數的奇偶性、判斷小數的小數部分、作為循環計數器的一種方式等等。同時,在處理負數時,我們需要特別注意取余的結果與正數不同的問題。