! NOT


! not , logical operator


Typically used to reverse a condition's boolean value

True -> False / False -> True

let temp = 15

if(temp > 0){
console.log("It's warm outside")
}
else {
console.log("It's cold outside")
}

result: It's warm outside

let temp = -15

if(!(temp > 0)){ // if the temp in not greater of 0--
console.log("It's cold outside")
}
else {
console.log("It's warm outside")
}

result: It's cold outside

let temp = 15
let sunny = true

if(!(temp > 0)){
console.log("It's cold outside")
}
else {
console.log("It's warm outside")
}
if (sunny) { // true as default
console.log("it's sunny outside")
}
else {
console.log("it's sunny outside")
}

result: It's warm outside

result: it's sunny outside

let temp = 15
let sunny = false

if(!(temp > 0)){
console.log("It's cold outside")
}
else {
console.log("It's warm outside")
}
if (!sunny) { // (-and if is not sunny-)
console.log("it's cloudy outside")
}
else {
console.log("it's sunny outside")
}

result: It's warm outside

result: it's cloudy outside