Submitted by arief_rachman_hakim in reactnative

Temen-temen mungkin kalo dimodul JCC paling sering ngoding javascript dengan tipe variable ' var ', sebenarnya terdapat 2 lagi, nah pada kesempatan kali ini saya akan menjelaskan perbedaan var, let, const.
Sebelum masuk ke penjelasan ketiga makhluk itu, ayo kita pahamin apa si sistem scope dalam Javascript. Jadi, sistem scope itu adalah jangkauan/area yang dapat dipake variable nya. Ada 2 di javascript, yaitu block scope dan functional scope.\

1. var
var tergolong dalam functional scope. Jadi, artinya variable dengan tipe var dibatasi dengan sebuah function.
contohnya :

function menyapa(){
var sapa = `Hai!';
return sapa;
}

console.log(sapa); // ReferenceError: sapa is not defined

Namun, jika kita mengaksesnya selain dari function, variable dengan tipe var dapat diakses!
contohnya :

for (var i = 0; i < 3 ;i++){
console.log(i);
}

console.log(i); // 3

Selajutnya dalam ketetapan data, variable dengan tipe var datanya bisa diubah. contohnya

var angka= 1
angka = 5
console.log(angka) // angka berubah menjadi 5

2. let
let tergolong block scope. Jadi variable dengan tipe let dibatasi dengan tanda { } disetiap kita ngoding dengan variable tipe let ini.
contohnya :

function menyapa(){
let sapa = `Hai!';
return sapa;
}
console.log(sapa); // ReferenceError: sapa is not defined
**Dalam Looping**

contohnya :

for (let i = 0; i < 3 ;i++){
console.log(i);
}
console.log(i); // ReferenceError: i is not defined

Selajutnya dalam ketetapan data, sama dengan variable dengan tipe var, variable dengan tipe let datanya juga bisa diubah.
contohnya

let angka= 1
angka = 5
console.log(angka) // angka berubah menjadi 5

Penggunaan variable dengan tipe let dimaksudkan agar program kita lebih mudah untuk dikontrol prilakunya, tidak seliar/sebebas seperti menggunakan variable bertipe var.

3. const
Sifatnya sama dengan let, variable dengan yang menganut sistem block scope.
contohnya :

function menyapa(){
let sapa = `Hai!';
return sapa;
}
console.log(sapa); // ReferenceError: sapa is not defined

Dalam Looping
contohnya :

for (let i = 0; i < 3 ;i++){
console.log(i);
}
console.log(i); // ReferenceError: i is not defined

Selajutnya dalam ketetapan data, variable dengan tipe const akan error jika kita ingin mengubah isi variablenya, hal ini karena variable ini bersifat constant atau statis.
contohnya

const angka= 1
angka = 5
console.log(angka) // TypeError: Assignment to constant variable

Penggunaan variable dengan tipe digunakan jika kita menetapkan nilai dari suatu variable itu tetap

4

Comments

You must log in or register to comment.