Jenis Tipe Data Di JavaScript

Dalam setiap bahasa pemrograman tentunya memiliki tipe data, termasuk juga pada javascript memiki beberapa jenis tipe data di javascript yang bisa digunakan, fungsinya adalah untuk membedakan tipe nilai satu dengan yang lainnya, sebagai contoh ada nilai dengan nomor, namun nomor tidak selalu bersifat angka yang bisa dihitung, mungkin saja nomor tersebut adalah sebuah string.

Berikut ini adalah jenis-jenis tipe data di javascript.

  • Null
  • Undefined
  • Boolean
  • Number
  • String
  • Symbol
  • NaN
  • Object
  • Array

Beberapa jenis tipe data di javascript diatas merepresentasikan sebuah nilai yang berbeda sesuai dengan kegunaannya masing-masing.

Contoh penulisan tipe data di javascript

Di javascript tidak ada spesifikasi penulisan tipe data, tidak ada keyword tertentu. Javascript secara otomatis membaca jenis tipe data pada suatu nilai yang diberikan, apakah string, number, object atau yang lainnya.

Berikut ini penulis jelaskan bagaimana cara penulisan masing-masing tipe data agar lebih mudah dipahami.

Null

Null adalah tipe data, null juga sebuah nilai, tipe data null hanya bernilai null meskipun nilai null bisa dikatakan tidak memiliki nilai. 😀

var x = null;

Undefined

Undefined adalah tipe data spesial yang hanya memiliki nilai undefined. Undefined bisa tercipta pada suatu variable yang tidak memiliki nilai, dimana variable sudah dideklarasi namun tidak ada nilai didalamnya atau tidak di inisialisasi.

var x;
var y = 'ada nilai';

console.log(x); // undefined
console.log(y); // ada nilai

Ouput dari kode diatas akan menghasilkan seperti gambar dibawah ini.

jenis tipe data di javascript

Boolean

Tipe data bolean biasa digunakan untuk merepresentasikan entitas logika, dan hanya memiliki 2 nilai yaitu True (benar) dan False (salah).

var x = true;
var y = false;

Number

JavaScript menggunakan format IEEE-754 untuk merepresentasikan dua buah nilai integer dan floating-point (pecahan). Contoh penulisan tipe data number.

var x = 100;

Sedangkan untuk menampilkan floating-point (angka desimal) anda bisa memasukkan titik desimal diikuti dengan angka dibelakangnya.

var x = 20.5;

String

String adalah tipe data yang tidak dapat dijumlahkan, umumnya berisi kata atau kalimat, namun bisa juga sebuah angka akan tetapi tidak dapat di jumlahkan dengan tipe data number.

Penulisan tipe data string di awali dan di akhiri dengan tanda kutip (“), atau tanda kutip tunggal (‘).

var x = "Ini adalah string";
var y = 'Ini adalah string dengan kutip tunggal';
var z = 'menangkan \' kutip tunggal pada string';

Symbol

Tipe data symbol bisa dikatakan tipe data baru setelah hadirnya ECMAScript 6 (ES6).

Di kutip dari Mozilla.org tipe data simbol digunakan sebagai pengenal properti objek.

NaN

Tipe data NaN (Not a Number) digunakan untuk merepresentasikan sebuah kesalahan dalam penghitungan, kesalahan tersebut terjadi karna perbedaan tipe data, misalnya saja string dengan number. Contoh di bawah ini.

var x = 'a'/5;

console.log(x); // NaN

Contoh penggalan kode di atas adalah proses aritmatika yang salah, sebuah string tidak dapat di hitung dengan number.

Object

Tipe data objek umumnya memiliki kumpulan properti, dimana didalam properti tersebut didefisinikan dengan pasangan Key (kunci) dan Value (Nilai).

Contoh deklarasi object kosong.

var x = {};

Tipe data object biasa digunakan untuk mengirim data dan menampilkannya ke browser sebagai sebuah data yang utuh. Contohnya.

var x = {
	nama: 'Bahasaweb.com',
	tanggalLahir: '1 April 2016'
};

Misalnya ingin menampilkan tanggal lahir, bisa dengan cara berikut.

console.log(x.tanggalLahir);

Penggunaan tipe data object biasanya digunakan pada kirim dan terima melalui API backend.

Array

Array adalah tipe data yang unik, array dapat menampung berbagai tipe data didalamnya, sehingga sangat efesien pada beberapa kasus agar dapat lebih mudah dikelola. Berikut ini contoh penggunaan tipe data array.

var x = [5, 'ini string'];

Pada contoh diatas array dapat menampung number dan string, anda juga dapat mencoba dengan menggunakan tipe data lainnya.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.