Operator #
TypeScript, sebagai superset dari JavaScript, mendukung berbagai jenis operator yang memungkinkan Anda untuk melakukan operasi pada variabel dan nilai. Berikut adalah berbagai jenis operator di TypeScript, beserta contoh penggunaannya:
Operator Aritmatika #
Operator aritmatika digunakan untuk melakukan operasi matematis seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Contoh:
let a: number = 10;
let b: number = 5;
console.log(a + b); // Penjumlahan: Output: 15
console.log(a - b); // Pengurangan: Output: 5
console.log(a * b); // Perkalian: Output: 50
console.log(a / b); // Pembagian: Output: 2
console.log(a % b); // Modulus: Output: 0 (sisa bagi)
+
: Penjumlahan-
: Pengurangan*
: Perkalian/
: Pembagian%
: Modulus (sisa bagi)++
: Increment (menambah nilai 1)--
: Decrement (mengurangi nilai 1)
Operator Penugasan (Assignment) #
Operator penugasan digunakan untuk menetapkan nilai ke variabel.
Contoh:
let x: number = 10;
x += 5; // Sama dengan x = x + 5; Output: 15
x -= 3; // Sama dengan x = x - 3; Output: 12
x *= 2; // Sama dengan x = x * 2; Output: 24
x /= 4; // Sama dengan x = x / 4; Output: 6
x %= 3; // Sama dengan x = x % 3; Output: 0
=
: Penugasan sederhana+=
: Penambahan dan penugasan-=
: Pengurangan dan penugasan*=
: Perkalian dan penugasan/=
: Pembagian dan penugasan%=
: Modulus dan penugasan
Operator Perbandingan #
Operator perbandingan digunakan untuk membandingkan dua nilai, dan menghasilkan nilai boolean (true
atau false
).
Contoh:
let a: number = 10;
let b: number = 5;
console.log(a == b); // Sama dengan: Output: false
console.log(a != b); // Tidak sama dengan: Output: true
console.log(a === 10); // Identik (termasuk tipe data): Output: true
console.log(a !== 5); // Tidak identik (termasuk tipe data): Output: true
console.log(a > b); // Lebih besar dari: Output: true
console.log(a < b); // Lebih kecil dari: Output: false
console.log(a >= 10); // Lebih besar atau sama dengan: Output: true
console.log(a <= 5); // Lebih kecil atau sama dengan: Output: false
==
: Sama dengan (memeriksa nilai)!=
: Tidak sama dengan (memeriksa nilai)===
: Identik (memeriksa nilai dan tipe data)!==
: Tidak identik (memeriksa nilai dan tipe data)>
: Lebih besar dari<
: Lebih kecil dari>=
: Lebih besar atau sama dengan<=
: Lebih kecil atau sama dengan
Operator Logika #
Operator logika digunakan untuk menggabungkan ekspresi boolean dan menghasilkan nilai boolean.
Contoh:
let a: boolean = true;
let b: boolean = false;
console.log(a && b); // AND (keduanya harus true): Output: false
console.log(a || b); // OR (salah satu true): Output: true
console.log(!a); // NOT (kebalikan): Output: false
&&
: AND (mengembalikantrue
jika kedua operan bernilaitrue
)||
: OR (mengembalikantrue
jika salah satu operan bernilaitrue
)!
: NOT (membalikkan nilai boolean)
Operator Bitwise #
Operator bitwise digunakan untuk operasi tingkat bit pada angka.
Contoh:
let a: number = 5; // 0101 dalam biner
let b: number = 3; // 0011 dalam biner
console.log(a & b); // AND: 0001 (Output: 1)
console.log(a | b); // OR: 0111 (Output: 7)
console.log(a ^ b); // XOR: 0110 (Output: 6)
console.log(~a); // NOT: 1010 (Output: -6)
console.log(a << 1); // Left shift: 1010 (Output: 10)
console.log(a >> 1); // Right shift: 0010 (Output: 2)
&
: AND|
: OR^
: XOR (exclusive OR)~
: NOT<<
: Left shift (menggeser bit ke kiri)>>
: Right shift (menggeser bit ke kanan)>>>
: Unsigned right shift (menggeser bit ke kanan tanpa mempertahankan bit tanda)
Operator Ternary (Conditional) #
Operator ternary digunakan untuk membuat keputusan cepat berdasarkan kondisi. Ini adalah satu-satunya operator yang melibatkan tiga operan.
Contoh:
let age: number = 18;
let isAdult: string = (age >= 18) ? "Dewasa" : "Belum Dewasa";
console.log(isAdult); // Output: Dewasa
condition ? expr1 : expr2
: Mengembalikanexpr1
jikacondition
adalahtrue
; jika tidak, mengembalikanexpr2
.
Operator String #
Operator string digunakan untuk menggabungkan atau membandingkan string.
Contoh:
let firstName: string = "John";
let lastName: string = "Doe";
let fullName: string = firstName + " " + lastName;
console.log(fullName); // Output: John Doe
+
: Penggabungan string
Operator typeof
#
Operator typeof
digunakan untuk mengetahui tipe dari suatu variabel atau nilai.
Contoh:
let num = 42;
let str = "Hello";
let isActive = true;
console.log(typeof num); // Output: number
console.log(typeof str); // Output: string
console.log(typeof isActive); // Output: boolean
typeof
: Mengembalikan tipe data dari variabel atau nilai yang diberikan.
Operator instanceof
#
Operator instanceof
digunakan untuk memeriksa apakah suatu objek merupakan instance dari kelas atau constructor tertentu.
Contoh:
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
}
let john = new Person("John");
console.log(john instanceof Person); // Output: true
instanceof
: Mengembalikantrue
jika objek merupakan instance dari kelas tertentu.
Operator in
#
Operator in
digunakan untuk memeriksa apakah suatu properti ada di dalam objek atau tidak.
Contoh:
let person = { name: "Alice", age: 25 };
console.log("name" in person); // Output: true
console.log("address" in person); // Output: false
in
: Mengembalikantrue
jika properti ada di dalam objek.
Operator Penghapusan (delete
)
#
Operator delete
digunakan untuk menghapus properti dari objek.
Contoh:
let person = { name: "Alice", age: 25 };
delete person.age;
console.log(person); // Output: { name: "Alice" }
delete
: Menghapus properti dari objek dan mengembalikantrue
jika berhasil.
Dengan memahami dan menggunakan berbagai jenis
Tentu, berikut adalah lanjutan dari penjelasan mengenai operator delete
di TypeScript serta ringkasan dari keseluruhan topik:
Operator Penghapusan (delete
)
#
Operator delete
digunakan untuk menghapus properti dari objek. Setelah properti dihapus, properti tersebut tidak lagi ada dalam objek.
Contoh:
let person = { name: "Alice", age: 25 };
delete person.age;
console.log(person); // Output: { name: "Alice" }
delete
: Menghapus properti dari objek dan mengembalikantrue
jika berhasil. Jika properti tidak ada,delete
tetap mengembalikantrue
tetapi tidak melakukan perubahan apa pun.
Kesimpulan #
Operator di TypeScript memungkinkan Anda melakukan berbagai operasi pada variabel dan nilai, termasuk aritmatika, penugasan, perbandingan, logika, dan lainnya. Berikut adalah ringkasan dari jenis-jenis operator yang telah dijelaskan:
- Operator Aritmatika: Digunakan untuk operasi matematis seperti penjumlahan, pengurangan, perkalian, pembagian, dan modulus.
- Operator Penugasan: Digunakan untuk menetapkan nilai ke variabel, dengan variasi seperti penambahan dan penugasan (
+=
), pengurangan dan penugasan (-=
), dll. - Operator Perbandingan: Digunakan untuk membandingkan dua nilai dan menghasilkan nilai boolean (
true
ataufalse
), termasuk operator seperti==
,===
,>
,<
, dll. - Operator Logika: Digunakan untuk menggabungkan ekspresi boolean, dengan operator seperti
&&
,||
, dan!
. - Operator Bitwise: Digunakan untuk operasi tingkat bit pada angka, termasuk AND (
&
), OR (|
), XOR (^
), dan operasi geser. - Operator Ternary: Digunakan untuk membuat keputusan cepat berdasarkan kondisi (
condition ? expr1 : expr2
). - Operator String: Digunakan untuk menggabungkan atau membandingkan string, terutama dengan operator
+
. - Operator
typeof
: Digunakan untuk mengetahui tipe dari suatu variabel atau nilai. - Operator
instanceof
: Digunakan untuk memeriksa apakah suatu objek merupakan instance dari kelas tertentu. - Operator
in
: Digunakan untuk memeriksa apakah suatu properti ada di dalam objek. - Operator
delete
: Digunakan untuk menghapus properti dari objek.
Dengan memahami berbagai jenis operator ini, Anda dapat menulis kode TypeScript yang lebih efisien, aman, dan sesuai dengan kebutuhan pemrograman Anda. Setiap operator memiliki kegunaan spesifik dan dapat membantu Anda dalam memanipulasi data, mengontrol alur program, dan mengoptimalkan operasi dalam aplikasi TypeScript Anda.