Memahami Tipe Data dalam JavaScript: String, Number, Boolean, dan Lainnya

Tipe Data

klasifikasi data yang menentukan jenis nilai yang dapat disimpan dalam suatu variabel, serta operasi apa saja yang dapat dilakukan terhadap nilai tersebut. Setiap bahasa pemrograman memiliki tipe data yang berbeda-beda, dan pada JavaScript terdapat 8 tipe data dasar yaitu: String, Number, BigInt, Boolean, Undefined, Null, Symbol, dan Object.

8 Tipe Data

  • String
    Tipe data ini digunakan untuk menyimpan teks atau rangkaian karakter. 
    Contoh:
let nama = "Budi";
  • Number
    Tipe data ini digunakan untuk menyimpan angka, baik bilangan bulat maupun desimal.
    Contoh:
let umur = 25; let tinggi = 1.7;
  • BigInt
    Tipe data ini digunakan untuk menyimpan bilangan bulat dengan panjang yang tidak terbatas.
    Contoh:
let angkaBesar = 1234567890123456789012345678901234567890n;
  • Boolean
    Tipe data ini hanya memiliki dua nilai, yaitu true dan false.
    Contoh :
let sudahMenikah = false;
  • Undefined
    Tipe data ini menunjukkan bahwa suatu variabel belum didefinisikan nilainya.
    Contoh :
 let x; console.log(x);
  • Null
    Tipe data ini menunjukkan bahwa suatu variabel tidak memiliki nilai atau objek yang valid.
    Contoh :
 let y = null; console.log(y);
  • Symbol
    Tipe data ini digunakan untuk membuat nilai unik yang dapat digunakan sebagai kunci properti objek.
    Contoh :
let id = Symbol("id"); let user = { [id]: 123 };
  • Object
    Tipe data ini digunakan untuk menyimpan kumpulan data yang terstruktur dalam bentuk pasangan kunci-nilai.
    Contoh :
let orang = { nama: "Budi", umur: 25 };

Operator

Operator adalah simbol khusus yang digunakan untuk melakukan operasi pada operand (nilai dan variabel) dalam JavaScript. Misalnya, dalam 1 + 2, tanda + adalah operator dan 1 adalah operand sisi kiri dan 2 adalah operand sisi kanan

Jenis-Jenis Operator

  • Operator Penugasan (Assignment operators)
    Operator ini menetapkan nilai ke operan kiri berdasarkan nilai operan kanan.
  • Operator Perbandingan (Comparison operators)
    Operator ini membandingkan operannya dan mengembalikan nilai boolean berdasarkan apakah perbandingan itu benar.
  • Operator Aritmatika (Arithmetic operators)
    Operator ini mengambil nilai numerik (baik literal atau variabel) sebagai operannya dan mengembalikan satu nilai numerik.
  • Operator Bitwise (Bitwise operators)
    Operator ini memperlakukan operannya sebagai himpunan 32 bit dan melakukan operasi bit demi bit.
  • Operator Logika (Logical operators)
    Operator ini biasanya digunakan dengan nilai boolean (logis); Namun, operator ini sebenarnya bekerja dengan nilai apa pun, bukan hanya true atau false.
  • Operator String (String operators)
    Selain operator perbandingan, yang dapat digunakan pada string, ada satu operator khusus untuk string: operator penggabungan (+).
  • Operator Kondisional (Ternary) (Conditional (ternary) operator)
    Operator kondisional adalah satu-satunya operator JavaScript yang menggunakan tiga operand. Operator ini dapat memiliki salah satu dari dua nilai berdasarkan kondisi yang diberikan.
  • Operator Koma (Comma operator)
    Operator koma mengevaluasi masing-masing operannya (dari kiri ke kanan) dan mengembalikan nilai operan terakhir.
  • Operator Unary (Unary operators)
    Operasi unary adalah operasi dengan hanya satu operand.
  • Operator Relasional (Relational operators)
    Operator ini membandingkan operannya dan mengembalikan nilai boolean yang menunjukkan hubungan antara operannya

Contoh Codingan Operator

let x = 5; // assignment operator
let y = 3;
let z = x + y; // arithmetic operator
let result = x > y; // comparison operator
let notResult = !result; // logical operator

Subscribe

Related articles

Web Developer | Pengalaman Magang di Udacoding

Udacoding menjadi salah satu tempat, dimana peserta magang...

Segala Hal yang Perlu Kamu Tahu tentang Dark Theme

Ngomongin mode gelap, kayaknya sekarang lagi jadi yang hits...

TinyMCE: Solusi Praktis untuk Konten Web yang Lebih Interaktif

TinyMCE adalah alat untuk membuat dan mengedit teks di...

LEAVE A REPLY

Please enter your comment!
Please enter your name here