Calculadora AND lógica
Verdadero Y verdadero da verdadero; las otras tres combinaciones dan falso. Combine dos condiciones, como «aceptó las condiciones» y «confirmó su edad», y obtenga un resultado fiable, sin conversiones ocultas de valores que solo parecen verdadero o falso. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
La calculadora AND lógica toma exactamente dos operandos booleanos y devuelve su conjunción: true cuando ambos operandos son true, y false en cualquier otro caso. Úsela para validar pares de reglas, probar condiciones de acceso o enseñar la tabla de verdad con una herramienta que se comporta exactamente como la definición formal.
Qué es realmente una conjunción lógica
La conjunción es la operación binaria que se escribe A ∧ B en lógica y como el operador && en la mayoría de los lenguajes de programación. Su tabla de verdad tiene exactamente cuatro filas: true AND true es true, y las otras tres combinaciones —true AND false, false AND true, false AND false— son todas false.
La operación es conmutativa, asociativa e idempotente, lo que significa que A AND B es igual que B AND A, que las cadenas de AND pueden agruparse en cualquier orden y que A AND A es simplemente A. Deliberadamente no evalúa expresiones, no acepta tres operandos y no hace aritmética bit a bit sobre enteros. Si envía dos booleanos auténticos, recibirá la conjunción junto con un eco de ambos operandos, de modo que la respuesta se describe a sí misma y puede registrarse o almacenarse como constancia de una decisión.
Todo en el cálculo es determinista: las mismas dos entradas producen siempre la misma salida, en el edge, en el navegador o en sus propias pruebas.
Por qué la validación de entrada es estricta
La mayoría de los errores en torno a la lógica booleana provienen de la coerción, no de la lógica misma. La severidad es la función. Cuando un pipeline, un formulario o un motor de reglas envía un valor que solo parece booleano, usted quiere que la llamada falle ruidosamente en la frontera en lugar de propagar un true o false erróneo hacia una decisión de acceso, una regla de precios o una comprobación de elegibilidad.
Los errores nunca se facturan: una petición rechazada devuelve el código y el mensaje de error y nada más.
Qué puede hacer con ella
Controlar un feature flag con dos condiciones
Combine un flag de activación global con un flag de elegibilidad por cuenta y active la función solo cuando ambos se evalúan como true.
Validar confirmaciones emparejadas en un formulario
Compruebe que el usuario aceptó los términos y además confirmó su edad antes de dejar pasar el envío.
Enseñar la tabla de verdad booleana
Demuestre la conjunción en directo con una herramienta que aplica la definición formal y rechaza los atajos no booleanos.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratis ejecutarla en su navegador en esta página, con exactamente el mismo código.
¿Qué devuelve?
Un objeto con ambos operandos repetidos (a y b) y el campo result, que es true solo cuando los dos operandos son true.
¿Puedo encadenar más de dos operandos?
No en una sola llamada: la conjunción es asociativa, así que el AND de muchos valores es simplemente un AND por pares repetido. Llámela una vez por par o reduzca la lista en su propio código.
¿Se almacenan o registran mis operandos?
No. Los valores se evalúan en memoria y se descartan; solo se devuelve la conjunción.
¿Puedo escribir 1 y 0 en lugar de verdadero y falso?
No. Solo se aceptan valores auténticos de verdadero o falso. Un número, un texto como la palabra falso o un valor vacío se rechazan con un mensaje que indica cuál falló, para que un resultado equivocado no pase inadvertido.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/math/and \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":true,"b":false}'const res = await fetch("https://api.kit.forhosting.com/math/and", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": true,
"b": false
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/and",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": true,
"b": false
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/and", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":true,"b":false}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":true,"b":false}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/and", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"a": true,
"b": false
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.and",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Es el bloque más pequeño de la lógica booleana, expuesto como un endpoint estricto y determinista que rechaza todo lo que no sea un booleano real: nada de cadenas truthy, nada de unos y ceros, ninguna coerción silenciosa.
Qué es realmente una conjunción lógica
Este endpoint implementa precisamente esa definición sobre dos operandos y nada más.
Por qué la validación de entrada es estricta
JavaScript trata la cadena "false" como truthy, muchas API aceptan 1 y 0 como sustitutos de los booleanos y un campo ausente se convierte silenciosamente en undefined, que es falsy, así que una implementación ingenua devuelve calladamente la respuesta equivocada en lugar de quejarse. Esta calculadora and lógico rechaza todo eso: cada operando debe ser el booleano JSON true o false, y cualquier otra cosa —una cadena, un número, null, un objeto, un array o un campo ausente— falla con un error invalid_input claro que nombra el operando problemático.
Dónde se gana su lugar un AND de dos operandos
Una sola conjunción parece trivial hasta que cuenta cuántas veces los sistemas necesitan evaluarla de forma coherente en más de un lugar. Los servicios de feature flags combinan un flag de activación con un flag de elegibilidad del usuario; los validadores de formularios comprueban que una casilla está marcada y que un campo compañero está confirmado; las puertas de monitorización saltan solo cuando dos sondas independientes coinciden. Ejecutar esa comprobación a través de un único endpoint compartido —o de la versión gratuita del mismo código en el navegador— garantiza que cada superficie aplique la misma definición estricta de booleano, en lugar de que cada cliente invente sus propias reglas de coerción. El mismo módulo que alimenta la API funciona en esta página sin coste, de modo que los desarrolladores pueden prototipar el comportamiento exacto que luego automatizarán, y los docentes pueden demostrar la tabla de verdad en directo. Cuando la automatice, la llamada cuesta $0.002 por petición, sin mínimos y sin almacenar sus operandos: los valores se evalúan y se descartan, y solo se devuelve la conjunción.
Preguntas técnicas
¿Qué valores se aceptan como operandos?
Solo los booleanos JSON true y false. Las cadenas como "true", los números como 1 o 0, null, los objetos y los arrays se rechazan con un error invalid_input.
¿Qué ocurre si falta un operando?
La petición falla con un error invalid_input que nombra el campo ausente, y no se factura.