2017-11-04 8 views
-3

2つまたはすべてが同じ右端の数字を持つ3つの与えられた数字(非負の整数)からチェックするJavaScriptプログラムを書いてください。なぜ%10?説明して頂けますか?多くのありがとう

これはサンプルコードである。

enter code here 

function same_last_digit(p, q, r) { 
return (p % 10 === q % 10) || 
     (p % 10 === r % 10) || 
     (q % 10 === r % 10); 

} 
console.log(same_last_digit(22,32,42)); 
console.log(same_last_digit(102,302,2)); 
console.log(same_last_digit(20,22,45)); 
+2

JavaScriptで '%'演算子が何をしているか知っていますか?それを見たことがありますか?その行動を観察するためのテストを書いたことがありますか?このコードはどのような出力を与えますか?どのようなアウトプットを期待しましたか?どうして? – David

+1

これは宿題の質問のようにひどく匂いがする – hardillb

+0

[this](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder) – Durga

答えて

0

%一個のオペランドがここp % 10p第二オペランド

で割ったときの余りを返すモジュラス/剰余演算子は、分割の最初のオペランドであります10であれば、残余として2を生成します。

console.log(22%10) //出力2、

console.log(32%10) //出力2、

console.log(42%10) //出力2、残りの値が10よりも小さくなるまで

+0

に感謝します。今分かります – anhtran226

関連する問題