Docs/JavaScript/Operators

JavaScript Operators

Aritmatika

  • + - * / % (modulo) ** (eksponen)

Perbandingan

  • == vs === (strict — cek tipe juga)
  • != vs !==
  • < > <= >=

Logika

  • && (AND), || (OR), ! (NOT)
  • ?? — nullish coalescing
  • ?. — optional chaining
script.js
Try It →
const o = document.getElementById('output');
o.innerHTML = 
  '// Aritmatika
'+
  '10 % 3 = '+(10%3)+' (modulo/sisa bagi)
'+
  '2 ** 8 = '+(2**8)+' (eksponen)

'+
  '// == vs ===
'+
  '"5" == 5  → '+("5"==5)+' (type coercion!)
'+
  '"5" === 5 → '+("5"===5)+' (strict, SELALU gunakan ini)

'+
  '// Logika
'+
  'true && false → '+(true&&false)+'
'+
  'true || false → '+(true||false)+'
'+
  '!true → '+(!true)+'

'+
  '// Nullish Coalescing (??)
'+
  'null ?? "default" → '+(null ?? "default")+'
'+
  '0 ?? "default" → '+(0 ?? "default")+' (0 bukan null/undefined!)';