Berkenalan Lagi Dengan Javascript: Variable & Operator

Variables

Untuk mendeklarasikan variable baru pada Javascript dapat menggunakan kata kunci var, const, dan let.

Penggunaan var merupakan cara yang paling umum digunakan dalam pendeklarasian variable pada Javascript. Sebuah variable yang dideklarasikan dengan var available pada blok fungsi di mana ia dideklarasikan.

var

var a;
var name = 'Simon';

Jika kita mendeklarasikan variable tanpa memberikan nilai maka variable tersebut akan bertipe undefined.

Hal penting yang perlu diketahui, yang membedakan Javascript dengan bahasa pemrograman lain, adalah pada Javascript block tidak memiliki scope, hanya block fungsi yang memiliki scope. Jika sebuah variable dideklarasikan pada compound statement (contohnya if) maka variable tersebut dapat digunakan diseluruh fungsi. Contoh scope pada deklarasi var:

// myVarVariable *is* visible out here

for (var myVarVariable = 0; myVarVariable < 5; myVarVariable++) {
  // myVarVariable is visible to the whole function
}

// myVarVariable *is* visible out here
// myVarVariable *is not* visible out here

function functionName() {
    var myVarVariable = 2;
}

// myVarVariable *is not* visible out here

let

Mulai pada ECMAScript 2015, let dan const memungkinkan pemrogram untuk mendeklarasikan block-scoped variable. Penggunaan let lebih disarankan karena deklarasi let tidak bersifat global seperti var. Deklarasi let tidak menggantikan var untuk alasan kompatibilitas.

let a;
let name = 'Simon';

Berikut merupakan contoh scope pada let:

// myLetVariable is *not* visible out here

for (let myLetVariable = 0; myLetVariable < 5; myLetVariable++) {
  // myLetVariable is only visible in here
}

// myLetVariable is *not* visible out here

const

Deklarasi menggunakan const memungkinkan pemrogram untuk dapat mendeklarasikan variable yang nilainya tidak dapat diganti.

const Pi = 3.14; // variable Pi is set
Pi = 1; // will throw an error

Operators

Javascript memiliki operator +, -, *, /, dan % untuk operasi numerik. Untuk memberikan nilai pada variable menggunakan operator =. Ada juga operator compound +=, dan -=.

x += 5;
x = x + 5;

Dapat juga menggunakan ++ dan -- untuk melakukan penambahan dan pengurangan.

let x = 1;
x++
console.log(x) // 2
x--
console.log(x) // 1

Operator + juga dapat digunakan untuk melakukan concatenation:

'hello' + ' world'; // "hello world"

Jika kita menjumlahkan string dan angka atau nilai lain, semua nilai tersebut akan dikonversi menjadi string terlebih dahulu.

'3' + 4 +  5;   // "345"
 3  + 4 + '5';  // "75"

Operator komparasi pada javascript dapat menggunakan <, >, <=, dan =>. Komparasi dapat digunakan pada angka atau string. Operator == dan != akan melakukan type coercion jika diberikan type yang berbeda.

123 == '123'; // true
1 == true;    // true

Untuk menghindari type coercion kita dapat menggunakan operator === atau !==.

123 === '123'; // false
1 === true;    // false

Catatan Lainnya:

  1. Berkenalan Lagi Dengan Javascript: Types
  2. Berkenalan Lagi Dengan Javascript: Variable & Operator
  3. Berkenalan Lagi Dengan Javascript: Control Structures
  4. Berkenalan Lagi Dengan Javascript: Object & Array