¿Cómo puedo determinar si una variable es divisible por 2? Además, necesito hacer una función si es así y hacer una función diferente si no lo es.
¿Cómo puedo determinar si una variable es divisible por 2? Además, necesito hacer una función si es así y hacer una función diferente si no lo es.
Respuestas:
Usar módulo:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
En serio, ¿no hay un complemento jQuery para cheques pares / impares?
Bueno, ya no: lanzar "Oven", un complemento jQuery bajo la licencia MIT para probar si un número dado es impar / par.
El código fuente también está disponible en http://jsfiddle.net/7HQNG/
Las suites de prueba están disponibles en http://jsfiddle.net/zeuRV/
(function() {
/*
* isEven(n)
* @args number n
* @return boolean returns whether the given number is even
*/
jQuery.isEven = function(number) {
return number % 2 == 0;
};
/* isOdd(n)
* @args number n
* @return boolean returns whether the given number is odd
*/
jQuery.isOdd = function(number) {
return !jQuery.isEven(number);
};
})();
No necesitas jQuery. Simplemente use el operador Modulo de JavaScript .
Puede hacerlo de una mejor manera (hasta un 50% más rápido que el operador de módulo):
impar: x & 1 par:! (x & 1)
Referencia: JavaScript de alto rendimiento, 8. -> Operadores bit a bit
var x = 2;
x % 2 ? oddFunction() : evenFunction();
Espero que esto ayude.
let number = 7;
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
Aquí hay una función completa que registrará en la consola la paridad de su entrada.
const checkNumber = (x) => {
if(number%2 == 0){
//do something;
console.log('number is Even');
}else{
//do otherwise;
console.log('number is Odd');
}
}
Por favor escriba el siguiente código en su consola:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Nota: devolverá verdadero, si el número ingresado es falso.
Use Modulus, pero ... La respuesta aceptada arriba es ligeramente inexacta. Creo que debido a que x es un tipo de Número en JavaScript, el operador debería ser una asignación doble en lugar de una asignación triple, así:
x % 2 == 0
Recuerde declarar sus variables también, así que obviamente esa línea no se pudo escribir de forma independiente. :-) Usualmente se usa como una if
declaración. Espero que esto ayude.