Search by

    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:

    1. Number
    2. BigInt
    3. String
    4. Boolean
    5. Undefined
    6. 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; // Integer
    2const 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 Quote
    2
    3const greenDino = "brachio"; // Double Quote
    4
    5const 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;
    3
    4const dinoProfile = `t-rex has weight ${dinoWeight} kg and height ${dinoHeight} m`;

    Boolean

    value dari boolean adalah True atau False.

    1const isDinoExtinct = true;
    2
    3const 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 assigned
    2
    3console.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 object
    2
    3const blueDino = { // initiate non-empty object and properties
    4 age: 150,
    5 height: '1.5 m',
    6 weight: '500 kg'
    7};
    8
    9const 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};
    6
    7console.log(`Height of blueDino is ${blueDino.height}`)

    Kita mungkin akan lebih banyak menemukan Object Type daripada Primitive Type di sebuah aplikasi JavaScript.

    all data types