In this tutorial we will learn about the basic logic gates - AND OR NOT

The logic gate AND takes two or more input and works as per the following truth table

i.e., if both the input A and B are 1 or TRUE then the output is 1 or TRUE; otherwise it is 0 or FALSE

where, 0 means OFF or FALSE and 1 means ON or TRUE

We can visualise the two input of AND gate as two switches connected in series. If both the switches are turned ON (i.e., TRUE or 1) then only the bulb will glow

We denote AND using && in programming language like C, C++, Java, JavaScript, Php etc.

So, if we are given an if-statement then the code inside the if block will be executed if both the variables (expression) are true.

```
//javascript
var A = true;
var B = true;
if(A && B) {
console.log("Hello");
} else {
console.log("Bye");
}
```

The given code will print Hello as both A and B are true.

The logic gate OR takes two or more input and works as per the following truth table

i.e., if any one of the input A or B is 1 or TRUE then the output is 1 or TRUE; otherwise it is 0 or FALSE

We can visualise the two input of OR gate as two switches connected in parallel. If any one of the switches is turned ON (i.e., TRUE or 1) then the bulb will glow

we denote OR using || in programming language like C, C++, Java, JavaScript, Php etc.

So, if we are given an if-statement then the code inside the if block will be executed if any one of the variable (expression) is true.

```
//javascript
var A = true;
var B = false;
if(A || B) {
console.log("Hello");
} else {
console.log("Bye");
}
```

The given code will print Hello as A is true.

The logic gate NOT takes only one input and works as per the following truth table.

i.e., if the input A is 1 or TRUE then the output is 0 or FALSE and if the input A is 0 or FALSE then the output is 1 or TRUE

we denote NOT using ! in programming language like C, C++, Java, JavaScript, Php etc.

So, if we are given an if-statement then the code inside the if block will be executed if the variable (expression) is false.

```
//javascript
var A = false;
if(!A) {
console.log("Hello");
} else {
console.log("Bye");
}
```

The given code will print Hello as A is false because NOT of false is true.

Recently Updated

- Product of Sums reduction using Karnaugh Map Boolean Algebra
- Sum of Products reduction using Karnaugh Map Boolean Algebra
- Karnaugh Map Boolean Algebra
- Sum of Products and Product of Sums Boolean Algebra
- Minterm and Maxterm Boolean Algebra
- Basic laws and properties of Boolean Algebra Boolean Algebra
- Propositional Logic Syllogism Boolean Algebra
- Propositional Logic Equivalence Laws Boolean Algebra
- Propositional Logic Important Terms Boolean Algebra
- Propositional Logic Truth Table Boolean Algebra