Boolean Operators

The operators that return a Boolean value are:
>: greater than
>=: greater than or equals
<: less than
<=: less than or equals
==: equals in evaluated value
===: equals in value and type
in: is a property of
instanceof: is an object of


console.log(3 < 3);
console.log(3 <= 3);
console.log(3 == 3);
console.log(3 === 3);

console.log(3 == new Number(3));
console.log(3 === new Number(3));
console.log(typeof 3);
console.log(typeof new Number(3));
console.log(new Number(3) == new Number(3));
console.log(new Number(3) === new Number(3));

false true true true true false number object false false

function F() {
  this.x = 100;
}

class C extends F {}

var o = new C;
console.log(o instanceof C);
console.log(o instanceof F);
console.log('x' in o);

true true true

To assign default values, the or operator(||) or the nullish coaslescing operator(??) can be used.


const
  nullValue = null,
  numberValue = 300,
  zeroValue = 0,
  emptyValue = '',
  falseValue = false;

console.log(nullValue || 'DEFAULT');
console.log(numberValue || 'DEFAULT');
console.log(zeroValue || 'DEFAULT');
console.log(emptyValue || 'DEFAULT');
console.log(falseValue || 'DEFAULT');

console.log("........................");

console.log(nullValue ?? 'DEFAULT');
console.log(numberValue ?? 'DEFAULT');
console.log(zeroValue ?? 'DEFAULT');
console.log(emptyValue ?? 'DEFAULT');
console.log(falseValue ?? 'DEFAULT');

DEFAULT 300 DEFAULT DEFAULT DEFAULT ........................ DEFAULT 300 0 '' false