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