Terakhir diperbaharui: Sep 4, 2020
Data Type
Jenis data seperti apa yang bisa disimpan dalam sebuah variable ?
Di JavaScript tipe data terbagi menjadi dua kategori, yaitu Primitive dan Object.
Primitive Type adalah tipe data yang mewakili satu nilai/value.
Primitive type bukan termasuk Object dan tidak memiliki method (function dalam object).
Diantaranya:
- Number
- BigInt
- String
- Boolean
- Undefined
- Symbol
Tipe data selain Primitive adalah Object
, Object mewakili banyak value.
Yang termasuk Object
dalam JavaScript adalah Array
dan null
.
Kita akan bahas semua tipe data secara singkat.
Primitive Type
Number
Number pada JavaScript dapat berupa Integer
atau Float
.
1const dinoAge = 1000; // Integer2const dinoWeight = 550.5; // Float
BigInt
Terkadang kita harus menyimpan value berupa Number yang sangat besar nilanya ( lebih besar dari 253-1).
1const dinoEra = 1234567890123456789012345678901234567890n; // BigInt
String
String adalah kumpulan beberapa character.
Ada 3 cara untuk menulis sebuah string pada Javascript.
Single Quote(' '), Double Quote(" ") dan backticks(``)
1const redDino = 't-rex'; // Single Quote23const greenDino = "brachio"; // Double Quote45const yellowDino = `tricera`; // back tick
Tidak ada perbedaan antara single quote('') dan double quote(""), kita bisa menggunakan salah satu atau bahkan keduanya, namun ini membuat code menjadi tidak konsisten.
Oleh karena itu lebih baik memilih salah satu dan tetap dengan pilihan tersebut.
Masalah ini akan dibahas lebih dalam pada Teknik Coding.
backtick(``) digunakan untuk template strings / template literal.
1const dinoWeight = 550.5;2const dinoHeight = 1.5;34const dinoProfile = `t-rex has weight ${dinoWeight} kg and height ${dinoHeight} m`;
Boolean
value dari boolean adalah True
atau False
.
1const isDinoExtinct = true;23const isDinoHungry = false;
Undefined
Undefined
bisa diartikan belum terdefinisikan, ketika sebuah variable sudah dideklarasikan namun tidak ada value yang disimpan maka otomatis value dari variable tersebut adalah undefined
dan memiliki type undefined
.
1const dinoAge; // no value assigned23console.log(dinoAge + 5); // undefined
Symbol
Symbol
adalah data type yang digunakan untuk mewakili value yang unik dan bersifat immutable atau tidak bisa diubah.
1const dinoID = Symbol('id');
Object
Object memiliki properties dan dapat menyimpan banyak value, serta dapat menyimpan data dengan struktur yang kompleks.
Membuat object di javascript dapat dilakukan dengan beberapa cara:
1const redDino = {}; //empty object23const blueDino = { // initiate non-empty object and properties4 age: 150,5 height: '1.5 m',6 weight: '500 kg'7};89const yellowDino = new Object(); //create new object using keyword new
Termasuk object adalah Array, null, Date.
Untuk menampilkan data pada Object kita bisa menggunakan dot notation (.)
1const blueDino = {2 age: 150,3 height: '1.5 m',4 weight: '500 kg'5};67console.log(`Height of blueDino is ${blueDino.height}`)
Kita mungkin akan lebih banyak menemukan Object Type daripada Primitive Type di sebuah aplikasi JavaScript.