Documentos de Académico
Documentos de Profesional
Documentos de Cultura
con JavaScript
Nahuel Roldán
roldannahuelj@gmail.com
Lógica booleana
Lógica booleana
La lógica booleana es un área de la lógica matemática que se centra en el
estudio de las operaciones lógicas y las expresiones booleanas. Recibe su
nombre en honor a George Boole, quien fue el primero en desarrollar un
sistema formal para el álgebra de la lógica.
La lógica booleana se basa en dos valores fundamentales: verdadero y falso.
Estos valores se pueden combinar utilizando operadores lógicos para
construir expresiones más complejas.
Proposiciones
En lógica, una proposición es una afirmación o enunciado que puede ser
evaluado como verdadero o falso.
"¡Ahora!"
Esta oración no es una proposición, ya que no puede ser considerada verdadera o
falsa.
Variables proposicionales
En lógica, las variables proposicionales son símbolos utilizados para representar
proposiciones o enunciados en forma de variables. Estas variables se utilizan para
expresar proposiciones de manera más general, sin asignarles un contenido
específico.
Como las mismas expresan proposiciones, cada variable proposicional puede tomar los
valores de verdadero o falso. Estos valores de verdad se asocian a la variable para
determinar el valor de verdad de la proposición que representa.
Por ahora podríamos evaluar estas propociones por separado según sea el
caso, pero también es posible vincularlas mediante conectores lógicos,
también conocidos como operadores lógicos.
Operadores lógicos
Los operadores lógicos son símbolos que se utilizan en la lógica para
combinar proposiciones y construir expresiones lógicas más complejas.
Estos conectores lógicos permiten establecer relaciones lógicas entre
proposiciones y determinar el valor de verdad de las expresiones
resultantes.
NOT ___________ !
AND ___________ &&
OR ___________ ||
Veamos la siguiente proposición:
"Mi nombre es Nahuel"
Como ambas proposiciones son true, concluímos que true && true => true
Si definimos la variable t con una proposición false:
t = "Tengo 80 años"
Sabemos que para que la evaluación con el operador OR basta con que una
de las proposiciones sea true para que toda sea evaluada en true; por lo tanto:
T T F F T T
T F F T F T
F T T F F T
F F T T F F
Igualdad y desigualdad (estrictas)
Igualdad estricta (===): Es un operador binario que evalúa en verdadero si
ambos valores son iguales y son del mismo tipo. Caso contrario, se evaluará
en falso. Ejemplo:
1 === 1 // true
"1"=== 1 // false
Desigualdad estricta (!==): Es un operador binario que devuelve verdadero si
los valores comparados son distintos y del mismo tipo. Caso contrario, se
evaluará en falso. Ejemplo:
1 !== 1 // false
"1"!== 1 // true
Asignación vs. Igualdad
Un error común es confundir al operador de asignación con el operador de
igualdad. Recordemos: el operador de asignación se utiliza para asignar un
valor a una variable, mientras que el operador de igualdad se utiliza para
determinar si dos valores son equivalentes: