Tipe Data JavaScript
- Hal Sebelumnya Pengisian JS
- Hal Berikutnya Fungsi JS
nilai string, nilai angka, nilai boolean, array, objek.
Tipe Data JavaScript
Variabel JavaScript dapat menyimpan berbagai macamTipe data:nilai, nilai string, array, objek, dll:
var length = 7; // angka var lastName = "Gates"; // string var cars = ["Porsche", "Volvo", "BMW"]; // array var x = {firstName:"Bill", lastName:"Gates"}; // objek
Konsep tipe data
Dalam proses pemrograman, konsep tipe data adalah konsep penting.
Untuk dapat mengoperasikan variabel, mengerti tipe data sangat penting.
Jika tidak ada tipe data, komputer tidak dapat menyelesaikan masalah ini dengan aman:
var x = 911 + "Porsche";
Apakah menambahkan 911 ke "Volvo" berarti? Ini akan terjadi kesalahan atau akan menghasilkan suatu hasil?
JavaScript akan menangani seperti contoh di atas:
var x = "911" + "Porsche";
Ketika bilangan dan string ditambahkan, JavaScript akan menganggap bilangan sebagai string.
Contoh
var x = 911 + "Porsche";
Contoh
var x = "Porsche" + 911;
JavaScript menghitung ekspresi dari kiri ke kanan. Urutan yang berbeda akan menghasilkan hasil yang berbeda:
JavaScript:
var x = 911 + 7 + "Porsche";
Hasil:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Hasil:
Porsche9117
Dalam contoh pertama, JavaScript menganggap 911 dan 7 sebagai bilangan, sampai bertemu dengan "Porsche".
Dalam contoh kedua, karena operand pertama adalah string, seluruh operand dianggap string.
JavaScript memiliki tipe data dinamis
JavaScript memiliki tipe data dinamis. Ini berarti variabel yang sama dapat digunakan untuk berbagai tipe:
Contoh
var x; // Sekarang x adalah undefined var x = 7; // Sekarang x adalah bilangan var x = "Bill"; // Sekarang x adalah nilai string
String nilai JavaScript
String (atau string teks) adalah garis karakter (seperti "Bill Gates").
String di luar kutipan. Anda dapat menggunakan kutipan tunggal atau kutipan ganda:
Contoh
var carName = "Porsche 911"; // Menggunakan kutipan ganda var carName = 'Porsche 911'; // Menggunakan kutipan tunggal
Anda dapat menggunakan kutipan di dalam string, selama kutipan itu tidak cocok dengan kutipan yang melingkungi string:
Contoh
var answer = "It's alright"; // Kutipan tunggal di dalam kutipan ganda var answer = "He is called 'Bill'"; // Kutipan tunggal di dalam kutipan ganda var answer = 'He is called "Bill"'; // Kutipan ganda di dalam kutipan tunggal
Anda akan belajar lebih banyak tentang string di tutorial ini.
Bilangan JavaScript
JavaScript hanya memiliki satu tipe bilangan.
Ketika menulis bilangan, apakah menggunakan titik desimal atau tidak boleh disebut:
Contoh
var x1 = 34.00; // Dengan titik desimal var x2 = 34; // Tanpa titik desimal
Bilangan yang sangat besar atau sangat kecil dapat ditulis dalam notasi bilangan ilmiah:
Contoh
var y = 123e5; // 12300000 var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
Anda akan belajar lebih banyak tentang bilangan di tutorial ini.
Nilai boolean JavaScriptNilai boolean hanya memiliki dua nilai:
true atau
.
Contoh
false var x = true;
var y = false;
Nilai boolean sering digunakan dalam pengujian kondisi.
Array JavaScript
Anda akan belajar lebih banyak tentang pengujian kondisi di tutorial ini.
Array JavaScript ditulis dengan kurung siku.
Item array dipisahkan dengan koma.
Contoh
Kode di bawah ini mendeklarasikan (membuat) array dengan nama cars yang mengandung tiga item (merk mobil):
var cars = ["Porsche", "Volvo", "BMW"];
Indeks array berdasarkan nol, yang berarti proyek pertama adalah [0], proyek kedua adalah [1], dan seterusnya.
Objek JavaScript
Anda akan belajar lebih banyak tentang array di tutorial ini.
Objek JavaScript ditulis dengan kurung kurawal. Properti objek adalahname: value
Contoh
Ya, dipisahkan dengan koma.
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
Anda akan belajar lebih banyak tentang objek di contoh di atas (person) yang memiliki empat properti: firstName, lastName, age serta eyeColor.
operator typeof
Anda akan belajar lebih banyak tentang objek dengan JavaScript: typeof
untuk menentukan tipe variabel JavaScript:
Operator typeof mengembalikan tipe variabel atau ekspresi:
Contoh
typeof "" // mengembalikan "string" typeof "Bill" // mengembalikan "string" typeof "Bill Gates" // mengembalikan "string"
Contoh
typeof 0 // mengembalikan "number" typeof 314 // mengembalikan "number" typeof 3.14 // mengembalikan "number" typeof (7) // mengembalikan "number" typeof (7 + 8) // mengembalikan "number"
Operator typeof mengembalikan "object" untuk array, karena di JavaScript array termasuk dalam objek.
Undefined
Dalam JavaScript, variabel yang tidak memiliki nilai, nilai adalah undefined
。typeof juga mengembalikan undefined
.
Contoh
var person; // nilai adalah undefined, tipe adalah undefined.
Setiap variabel dapat diatur nilai dengan undefined
dipotong. Tipe juga akan menjadi undefined
.
Contoh
person = undefined; // nilai adalah undefined, tipe adalah undefined.
Nilai kosong
Nilai kosong dengan undefined
Bukan hal yang sama.
Variabel string kosong memiliki nilai dan tipe.
Contoh
var car = ""; // nilai adalah "", tipe adalah "string"
Null
Di JavaScript,null
adalah "nothing". Itu dianggap sebagai hal yang tidak ada.
Sayangnya, di JavaScript,null
data yang berjenis objek.
Anda dapat memasukkan null
Pada JavaScript, pengertian objek dianggap bug. Itu seharusnya null
.
Anda dapat mengatur nilai dengan null
Mengosongkan objek:
Contoh
var person = null; // nilai adalah null, tetapi tipe tetap adalah objek
Anda juga dapat mengatur nilai dengan undefined
Mengosongkan objek:
Contoh
var person = undefined; // nilai adalah undefined, tipe adalah undefined.
Perbedaan antara Undefined dan Null
Undefined
dengan null
nilai sama, tetapi tipe berbeda:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
Data asli
Nilai data asli adalah nilai data sederhana tanpa atribut dan metode ekstra.
typeof
Operator dapat mengembalikan salah satu tipe asli berikut:
- string
- number
- boolean
- undefined
Contoh
typeof "Bill" // mengembalikan "string" typeof 3.14 // mengembalikan "number" typeof true // mengembalikan "boolean" typeof false // mengembalikan "boolean" typeof x // Mengembalikan "undefined" (jika x tidak memiliki nilai)
Data Kompleks
typeof
Operator dapat mengembalikan salah satu dari dua tipe berikut:
- function
- objek
typeof
Operator mengembalikan objek, array, atau null
Mengembalikan objek
.
typeof
Operator tidak mengembalikan fungsi objek
.
Contoh
typeof {name:'Bill', age:62} // Mengembalikan "object" typeof [1,2,3,4] // Mengembalikan "object" (tidak "array", lihat catatan di bawah) typeof null // Mengembalikan "object" typeof function myFunc(){} // Mengembalikan "function"
typeof
Operator mengembalikan array dalam "objek
Karena dalam JavaScript, array adalah objek.
Bacaan Luar Biasa
Tutorial Mahir JavaScript:
- Hal Sebelumnya Pengisian JS
- Hal Berikutnya Fungsi JS