だから私はいつもこのようなことをしたいと思っていましたが、未定義の自然変数 (例: 1、2、3、4、5 ...) を使用する方法を知りませんでした。
私はこのようなものが欲しい:
if($("#container").width() == 400*n) {
//do something
}
その場合、n は任意の自然基数 (ゼロではないことが望ましい) にすることができます。どのように定義しますn
か?
だから私はいつもこのようなことをしたいと思っていましたが、未定義の自然変数 (例: 1、2、3、4、5 ...) を使用する方法を知りませんでした。
私はこのようなものが欲しい:
if($("#container").width() == 400*n) {
//do something
}
その場合、n は任意の自然基数 (ゼロではないことが望ましい) にすることができます。どのように定義しますn
か?
モジュロ演算子に最適な場所
if ($("#container").width() % 400 === 0) {
// ...
}
JavaScript は未知数を含む方程式を解いてくれません。いつでも、変数は常に特定の値を保持します。
したがって、あなたがやりたいと思われること (私があなたの質問を正しく理解していれば) は不可能です。代わりに、自分で与えた方程式を解く必要があります。
$("#container").width() == 400 * n
として言い換えることができます
$("#container").width() / 400 == n
n
ここで、整数である必要があるため、上記のステートメントは、除算によって整数$("#container").width()
が得られることを意味します。「 aをxで割ると整数になる」という要件は、通常、モジュロ演算子 ( %
JavaScript の場合) を使用して として表現されa % x == 0
ます。したがって、次のようになります。
$("#container").width() % 400 == 0