Encuentra si la variable es divisible por 2

4 minutos de lectura

avatar de usuario
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.

  • @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

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

avatar de usuario
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.

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

avatar de usuario
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

avatar de usuario
sagar

if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

¿Ha sido útil esta solución?