Variabel
Variabel digunakan untuk menyimpan nilai dalam program Node.js. Sebuah variabel harus diberi nama yang unik untuk membedakan dengan variabel lainnya. Setiap variabel harus diberikan tipe data ketika dideklarasikan.
Variabel pada Node.js dapat dideklarasikan menggunakan tiga kata kunci yaitu var
, let
, dan const
.
var
: Variabel yang dideklarasikan menggunakanvar
memiliki lingkup yang lebih luas dan dapat didefinisikan kembali.
var nama = "John Doe";
var nama = "Jane Doe";
console.log(nama); // Output: Jane Doe
let
: Variabel yang dideklarasikan menggunakanlet
memiliki lingkup yang lebih terbatas dan tidak dapat didefinisikan kembali dalam lingkup yang sama.
let nama = "John Doe";
let nama = "Jane Doe";
console.log(nama); // Error: Identifier 'nama' has already been declared
const
: Variabel yang dideklarasikan menggunakanconst
tidak dapat didefinisikan kembali setelah didefinisikan.
const pi = 3.14;
pi = 3.14159265;
console.log(pi); // Error: Assignment to constant variable.
Ketiga jenis deklarasi variabel memiliki kelebihan dan kekurangan masing-masing, dan pilihan yang tepat bergantung pada situasi dan kebutuhan aplikasi Anda.
Tipe Data
Seperti bahasa pemrograman lainnya, Node.js memiliki beberapa tipe data bawaan yang digunakan untuk merepresentasikan nilai-nilai dalam program. Beberapa tipe data yang umum digunakan dalam Node.js adalah:
- String: String adalah sekumpulan karakter yang ditempatkan dalam tanda petik (baik petik tunggal atau ganda).
let nama = "John Doe";
- Number: Number adalah tipe data untuk menyimpan angka. Node.js tidak membedakan antara integer dan floating-point number.
let umur = 30;
let tinggi = 1.75;
- Boolean: Boolean adalah tipe data yang hanya memiliki dua nilai, yaitu
true
ataufalse
.
let sudahMenikah = false;
- Object: Object adalah tipe data yang memungkinkan Anda untuk menyimpan beberapa nilai dalam satu variabel. Object didefinisikan menggunakan kurung kurawal {}.
let mahasiswa = {
nama: "John Doe",
umur: 30,
fakultas: "Ilmu Komputer"
};
- Array: Array adalah tipe data yang memungkinkan Anda untuk menyimpan beberapa nilai dalam satu variabel. Array didefinisikan menggunakan kurung siku [].
let buah = ["apple", "banana", "cherry"];
- Function: Function adalah blok kode yang dapat dipanggil berulang-ulang untuk menjalankan tugas tertentu.
function salam(nama) {
console.log("Hello, " + nama + "!");
}
salam("John Doe"); // Output: Hello, John Doe!
- Undefined: Undefined adalah tipe data yang menunjukkan bahwa sebuah variabel belum diberikan nilai.
let x;
console.log(x); // Output: undefined
- Null: Null adalah tipe data yang menunjukkan bahwa sebuah variabel tidak memiliki nilai apapun.
let x = null;
console.log(x); // Output: null
Operator
Operator adalah simbol atau tanda yang digunakan dalam program untuk melakukan operasi pada satu atau beberapa nilai. Dalam Node.js, terdapat berbagai macam jenis operator, antara lain:
- Arithmetic Operators: Operators ini digunakan untuk melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, dan pembagian.
let x = 10;
let y = 5;
console.log(x + y); // Output: 15
console.log(x - y); // Output: 5
console.log(x * y); // Output: 50
console.log(x / y); // Output: 2
- Assignment Operators: Operators ini digunakan untuk memberikan nilai kepada variabel.
let x = 10;
x = x + 5;
console.log(x); // Output: 15
- Comparison Operators: Operators ini digunakan untuk membandingkan dua nilai. Operators ini menghasilkan nilai
true
ataufalse
.
let x = 10;
let y = 5;
console.log(x == y); // Output: false
console.log(x != y); // Output: true
console.log(x > y); // Output: true
console.log(x < y); // Output: false
- Logical Operators: Operators ini digunakan untuk menguji kebenaran dari dua pernyataan.
let x = 10;
let y = 5;
console.log(x > 5 && y < 10); // Output: true
console.log(x > 5 || y < 10); // Output: true
console.log(!(x > 5)); // Output: false
- Ternary Operator: Operator ini digunakan untuk menentukan nilai berdasarkan kondisi.
let x = 10;
let hasil = x > 5 ? "Lebih besar dari 5" : "Lebih kecil dari 5";
console.log(hasil); // Output: Lebih besar dari 5
- Typeof Operator: Operator ini digunakan untuk menentukan tipe data dari sebuah variabel.
let x = 10;
console.log(typeof x); // Output: number