JAVASCRIPT Tutorial

Relationella operatorer i JS

Relationella operatorer används för att jämföra två värden och returnera ett booleskt värde (sant eller falskt). De mest använda relationella operatorerna är:

  • == (jämlikhetsoperator)
  • != (olikhetsoperator)
  • < (mindre än-operator)
  • <= (mindre än eller lika med-operator)
  • > (större än-operator)
  • >= (större än eller lika med-operator)
Exempel:
const a = 1;
const b = 2;

console.log(a == b); // false
console.log(a != b); // true
console.log(a < b); // true
console.log(a <= b); // true
console.log(a > b); // false
console.log(a >= b); // false

Typprovning

Utöver de relationella operatorerna finns det också operatorer som kan användas för att kontrollera typen av ett värde:

  • typeof (returnerar en sträng som anger typen av värdet)
  • instanceof (returnerar ett booleskt värde som anger om värdet är en instans av en viss klass)
Exempel:
const a = 1;
const b = "hello";
const c = new Date();

console.log(typeof a); // "number"
console.log(typeof b); // "string"
console.log(typeof c); // "object"
console.log(c instanceof Date); // true
console.log(a instanceof Date); // false

Egenskapskontroll

Slutligen finns det också operatorer som kan användas för att kontrollera om ett objekt har en viss egenskap:

  • in (returnerar ett booleskt värde som anger om egenskapen finns i objektet)
Exempel:
const object = {
  name: "John",
  age: 30
};

console.log("name" in object); // true
console.log("age" in object); // true
console.log("job" in object); // false