tristemicroondas
¿Cómo puedo saber si una variable es divisible por 2? Además, necesito hacer una función si lo es y hacer una función diferente si no lo es.
Módulo de uso:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
-
¡me encanta! simple, fácil, y no me hiciste sentir como un idiota por hacer la pregunta… que (para todos los demás que aún no saben) es un gran problema para los nuevos desarrolladores de jQuery/Javascript.
– microonda triste
13 de mayo de 2010 a las 11:54
-
@sadmicrowave: todos comenzamos como principiantes en algún momento. El verdadero problema es la falta de tutoriales informativos que existen. Los tutoriales para principiantes deberían aclarar la diferencia entre JavaScript y jQuery y simplemente se sumergen directamente en las cosas de jQuery.
– Andy E.
13 de mayo de 2010 a las 12:03
-
El primer código que escribí fue en JavaScript, y era un cuadro emergente de alerta de “bienvenida”. Era el año 1997 y era para mi página de inicio de Geocities. Definitivamente, todos comenzamos en algún lugar (aunque también ayuda un poco de capacitación formal).
–Mike Atlas
13 mayo 2010 a las 16:23
-
no debería ser: variable % 2 == 0 Infórmeme si me equivoco.
–Sean Tank Garvey
12 de junio de 2020 a las 18:56
-
@SeanTankGarvey, el operador de módulo devolverá un número entero. Así que una comparación estricta funciona en este caso.
– Mathyou
12 de septiembre de 2020 a las 13:17
Anurag
En serio, ¿no hay un complemento jQuery para verificaciones pares/impares?
Bueno, ya no: lanzando “Oven”, un complemento jQuery bajo la licencia MIT para probar si un número dado es par/impar.
El código fuente también está disponible en http://jsfiddle.net/7HQNG/
Los conjuntos de pruebas 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);
};
})();
-
Guau. Es gracioso, pero ¿te das cuenta de que alguien realmente usará esto?
– Tim Abajo
13 de mayo de 2010 a las 8:52
-
@Tim Down: Me pregunto si alguien usa eso Complemento de aritmética básica de jQuery? El siguiente en la lista, un generador de números aleatorios jQuery 😉
– Andy E.
13 de mayo de 2010 a las 8:58
-
Hay tanto que jQuery puede hacer, como crear variables, funciones, etc., que todavía se está haciendo con JavaScript sin procesar. Simplemente increíble 😉
– Anurag
13 de mayo de 2010 a las 9:10
-
@Andy – ROFL en ese enlace y la imagen SO – doxdesk.com/img/updates/20091116-so-large.gif Supongo que la respuesta “usar jQuery” alcanzará un máximo histórico en Javascript ahora 🙂
– Anurag
13 de mayo de 2010 a las 9:20
-
¿Tienes un documento de Word que me expliques, úsalo? @Anurag
– Todd
14 de noviembre de 2014 a las 14:18
No necesitas jQuery. Solo usa Módulo de JavaScript operador.
-
doxdesk.com/img/updates/20091116-so-large.gifpara aquellos de ustedes que no entienden de qué está hablando @AlexCoplan
– marka software
25 de febrero de 2014 a las 3:57
Puede usar el operador de módulo de esta manera, sin necesidad de jQuery. Solo reemplaza el alerts
con tu 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 par: !(x y 1)
Referencia: JavaScript de alto rendimiento, 8. ->Operadores bit a bit
-
Esta es una gran, en realidad la mejor respuesta. Sin embargo, requiere conocimiento de operadores bit a bit.
–Sean Tank Garvey
12 de junio de 2020 a las 18:53
alex k
Tú también puedes:
if (x & 1)
itsOdd();
else
itsEven();
-
Esta es una gran, en realidad la mejor respuesta. Sin embargo, requiere conocimiento de operadores bit a bit.
–Sean Tank Garvey
12 de junio de 2020 a las 18:53
sagar
if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();
@SilentGhost: ¿la gente realmente hace tareas de jQuery hoy en día?
– Andy E.
12 mayo 2010 a las 17:01
No sé sobre eso, Andy, pero la gente seguramente sabe cómo estropear sus etiquetas.
– Fantasma silencioso
12 de mayo de 2010 a las 17:02
@OP: jQuery no es la respuesta a todo lo que podrías querer hacer en JavaScript;)
–Mike Atlas
12 de mayo de 2010 a las 17:07
@Mike ¡Incorrecto! ¡Deberías usar el complemento aritmético básico de jQuery para eso! Ese es el camino a seguir… 😛 (Ironía)
–Pablo Cabrera
12 mayo 2010 a las 17:47