¿Cómo averiguar 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í.Encuentra si la variable es divisible por 2
Respuesta
Uso módulo:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
¡me encanta! simple, fácil, y no me hizo 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. – sadmicrowave
@sadmicrowave: todos comenzamos como principiantes en algún momento. El verdadero problema es la falta de tutoriales informativos por ahí. Los tutoriales para principiantes absolutos deberían aclarar la diferencia entre JavaScript y jQuery, y se sumergen directamente en el material de jQuery. –
El primer código que escribí fue en JavaScript, y era una ventana emergente de alerta "bienvenida". El año fue 1997 y fue para mi página de Geocities. Definitivamente todos comenzamos en algún lado (aunque algunos entrenamientos formales también ayudan). –
No es necesario jQuery. Solo use el operador JavaScript's Modulo.
-1 no es suficiente jQuery –
http://www.doxdesk.com/img/updates/20091116-so-large.gif, para aquellos de ustedes que no entienden de lo que @AlexCoplan está hablando – Markasoftware
Puede usar el operador de módulo de esta manera, sin necesidad de jQuery. Simplemente reemplace el alerts
con su código.
var x = 2;
if (x % 2 == 0)
{
alert('even');
}
else
{
alert('odd')
}
var x = 2;
x % 2 ? oddFunction() : evenFunction();
También puede:
if (x & 1)
itsOdd();
else
itsEven();
En serio, no hay plugin de jQuery, incluso para los cheques/impares?
Bueno, ya no - liberando "Oven" un plugin jQuery bajo la licencia MIT para probar si un número dado es impar/par.
El código fuente está también disponible en http://jsfiddle.net/7HQNG/
Test-suites están disponibles a 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);
};
})();
+1 para la broma ... al menos espero que estés bromeando ;-) –
Wow. Es curioso, pero ¿te das cuenta de que alguien realmente usará esto? –
@Tim Down: me pregunto si alguien usa ese [jQuery basic arithmetic plugin] (http://www.reddit.com/r/programming/comments/buosj/add_a_number_to_another_number_in_javascript_img/c0on5ev)? Siguiente en la lista, un generador de números aleatorios jQuery ;-) –
Puede hacerlo de una manera mejor (hasta un 50% más rápido que el módulo operador):
extraña: x 1 & incluso: (x & 1)
Referencia: Alto Rendimiento JavaScript, 8. -> Operadores bit a bit
Por favor escriba el código siguiente en la consola:
var isEven = function(deep) {
if (deep % 2 === 0) {
return true;
}
else {
return false;
}
};
isEven(44);
Por favor Nota: Volverá cierto, si el número introducido es aún otra manera falsa.
gracias por la respuesta, pero esto es esencialmente lo mismo que la respuesta aceptada, acaba de envolverlo en una función. De todos modos, gracias por contribuir – sadmicrowave
Use el módulo, pero ... La respuesta aceptada anteriormente es ligeramente incorrecta. Creo porque X es un tipo Número en JavaScript que el operador debe ser una asignación doble en lugar de una triple misión, así:
x % 2 == 0
Recuerde que declarar las variables también, así que, obviamente, esa línea no se puede escribir ser único. :-) Usualmente se usa como una declaración if
. Espero que esto ayude.
- 1. ¿Cómo verificar si el número es divisible por un cierto número?
- 2. Encuentra la suma de todos los números entre 1 y N divisible por X o Y
- 3. "Casi divisible"
- 4. ¿Manera rápida de verificar si un número es divisible por otro?
- 5. ¿Cómo se verifica si un número es divisible por otro número (Python)?
- 6. Objetivo C: ¿Cómo averiguo si un número es divisible por otro número?
- 7. Obteniendo el número aleatorio divisible por 16
- 8. ¿Línea divisible redimensionable en wxpython?
- 9. jQuery si se encuentra en la cadena
- 10. Obteniendo un número divisible por cinco con Math.Round
- 11. Verificando $ _POST variable se encuentra
- 12. Encuentra todas las asignaciones a la variable
- 13. ¿Cómo se encuentra la diferencia entre 2 cadenas en PHP?
- 14. redondeando un número para que sea divisible por 5
- 15. ¿Por qué 2/2 es 2 en Javascript?
- 16. ¿La mejor manera de verificar si una variable es nula?
- 17. Prueba si una variable es serializable
- 18. ¿Cómo comprobar en node.js si la variable es objeto JSON?
- 19. ¿Cómo determinar si la variable es una función en Python?
- 20. Comprueba si la variable es una fecha válida con PHP
- 21. encuentra la diferencia de hora o minuto entre 2 java.sql.Timestamps?
- 22. Compruebe si una variable es una matriz
- 23. Accediendo a la variable de entorno AppKernel en Symfony 2
- 24. es si (variable) lo mismo que si en Objective-C
- 25. jQuery: comprobar si la variable de entrada es elemento DOM
- 26. Javascript comprobar si una variable es la ventana
- 27. Verificar si la variable es un elemento de nodo válido
- 28. cómo detectar si la variable es una cadena
- 29. MySQL "buena" manera de insertar una fila si no se encuentra, o actualizarla si se encuentra
- 30. C# prueba si la variable asignada
@SilentGhost: Por qué la gente realmente consigue la tarea jQuery hoy en día? –
no sé nada de eso Andy, pero la gente seguramente sabe cómo estropear sus etiquetas. – SilentGhost
@OP: jQuery no es la respuesta a todo lo que pueda querer hacer en JavaScript;) –