valor - javascript ejercicios basicos
Encuentra si la variable es divisible por 2 (10)
¿Cómo averiguo 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 es así.
En serio, no hay un plugin jQuery para cheques impares / pares?
Bueno, ya no más - liberando "Oven" un plugin 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. Solo usa el operador Modulo de JavaScript .
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 incluso falso.
Puede usar el operador de módulo de esta manera, sin necesidad de jQuery. Simplemente reemplace las alerts
con su código.
var x = 2;
if (x % 2 == 0)
{
alert(''even'');
}
else
{
alert(''odd'')
}
Puedes hacerlo de una mejor manera (hasta un 50% más rápido que el operador de módulo):
impar: x y 1 incluso:! (x y 1)
Referencia: alto rendimiento JavaScript, 8. -> operadores bit a bit
Tú también puedes:
if (x & 1)
itsOdd();
else
itsEven();
Usar módulo:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
Use Módulo, pero ... La respuesta aceptada anteriormente es un poco 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 puede escribir de forma independiente. :-) Generalmente se usa como una declaración if
. Espero que esto ayude.
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
array.each {| x | pone x si x% 2 == 0}
rubí: D
2 4 6 8 10
var x = 2;
x % 2 ? oddFunction() : evenFunction();