Belajar JavaScript: Tutorial Lengkap dan Praktis
Belajar JavaScript: Tutorial Lengkap dan Praktis
❮ RumahBerikutnya❯
JavaScript adalah bahasa pemrograman paling populer di dunia.
Tutorial ini akan mengajarkan Anda JavaScript dari dasar hingga lanjutan.
Contoh
JavaScript Pertama Saya
Klik saya untuk menampilkan Tanggal dan Waktu
Coba Sendiri »
<!DOCTYPE html>
<html>
<body>
<button type="button">
onclick="[Link]('demo').innerHTML = Date()">
Klik saya untuk menampilkan Tanggal dan Waktu.
<p id="demo"></p>
</body>
</html>
Gunakan Menu
Kami sarankan untuk membaca tutorial ini, dalam urutan yang tercantum di menu.
Jika Anda memiliki layar besar, menu akan selalu ada di sebelah kiri.
Jika Anda memiliki layar kecil, buka menu dengan mengklik tanda menu di atas ☰.
Jika Anda mencoba semua contoh, Anda akan belajar banyak tentang JavaScript, dalam cara yang sangat
waktu singkat!
Contoh JavaScript »
IKLAN
Kecepatan Belajar
Dalam tutorial ini, kecepatan pembelajaran adalah pilihan Anda.
Jika Anda mengalami kesulitan, ambillah istirahat, atau baca ulang materi tersebut.
Satu-satunya cara untuk menjadi programmer yang pintar adalah: Berlatih. Berlatih.
Latih. Kode. Kode. Kode!
JavaScript sudah berjalan di browser Anda di komputer Anda, di tablet Anda, dan di
smartphone Anda.
Pembelajaran Saya
Lacak kemajuan Anda dengan program gratis "My Learning" di sini di W3Schools.
Ini adalah fitur opsional. Anda dapat belajar di W3Schools tanpa menggunakan My Learning.
Referensi JavaScript
W3Schools mempertahankan referensi JavaScript yang lengkap, termasuk semua objek HTML dan browser.
Referensi berisi contoh untuk semua properti, metode, dan peristiwa, dan terus menerus
diperbarui sesuai dengan standar web terbaru.
Pengenalan JavaScript
❮ SebelumnyaSelanjutnya❯
Halaman ini berisi beberapa contoh tentang apa yang dapat dilakukan JavaScript.
Contoh di bawah ini "menemukan" elemen HTML (dengan id="demo"), dan mengubah elemen tersebut
Halo JavaScript
Contoh
[Link]("demo").innerHTML ="Halo JavaScript";
Coba Sendiri »
<!DOCTYPE html>
<html>
<body>
</body>
</html>
JavaScript menerima baik tanda kutip ganda maupun tunggal:
Contoh
[Link]('demo').innerHTML ='Halo JavaScript';
Coba sendiri »
<!DOCTYPE html>
<html>
<body>
</body>
</html>
JavaScript Dapat Mengubah Atribut HTML
Nilai
Dalam contoh ini, JavaScript mengubah nilai atribut thesrc(sumber) dari tag <img>:
Bola Lampu
<!DOCTYPE html>
<html>
<body>
<button onclick="[Link]('myImage').src='pic_bulbon.gif'">Nyala
pada cahaya</button>
<button onclick="[Link]('myImage').src='pic_bulboff.gif'">Matikan
matikan lampu
</body>
</html>
Contoh
[Link]("demo").[Link] ="35px";
Coba Sendiri »
<!DOCTYPE html>
<html>
<body>
<button type="button">
onclick="[Link]('demo').[Link]='35px'">Klik Saya!</button>
</body>
</html>
Contoh
[Link]("demo").[Link] ="none";
Cobalah Sendiri »
<!DOCTYPE html>
<html>
<body>
<h2>Apa yang Bisa Dilakukan JavaScript?</h2>
<button type="button">
onclick="[Link]('demo').[Link]='none'">Klik Saya!</button>
</body>
</html>
Contoh
[Link]("demo").[Link] ="block";
Coba Sendiri »
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Tahukah Anda?
JavaScript dan Java adalah dua bahasa yang sepenuhnya berbeda, baik dalam konsep maupun
desain.
JavaScript ditemukan oleh Brendan Eich pada tahun 1995, dan menjadi sebuah ECMA
standar pada tahun 1997.
ECMA-262 adalah nama resmi dari standar tersebut. ECMAScript adalah resmi
nama bahasa.
Versi JavaScript
JavaScript Ke Mana
❮ Sebelumnya Berikutnya❯
Tag <script>
Dalam HTML, kode JavaScript disisipkan di antara<script>dan</script>tag
Contoh
<script>
[Link]("demo").innerHTML ="JavaScript Pertama Saya";
</script>
Cobalah Sendiri »
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript di Badan</h2>
<p id="demo"></p>
<script>
</script>
</body>
</html>
Contoh JavaScript lama mungkin menggunakan atribut tipe: <script
type="text/javascript">.
Atribut tipe tidak diperlukan. JavaScript adalah bahasa skrip default
dalam HTML.
Misalnya, sebuah fungsi dapat dipanggil ketika peristiwa terjadi, seperti ketika
pengguna mengeklik tombol.
Anda akan belajar lebih banyak tentang fungsi dan peristiwa di bab-bab selanjutnya.
JavaScript di <head>
Dalam contoh ini, JavaScriptfungsiditempatkan di<kepala>bagian dari sebuah
Halaman HTML.
Contoh
<!DOCTYPEhtml>
<html>
<kepala>
<script>
fungsi myFunction() {
[Link]("demo").innerHTML ="Paragraf diubah.";
}
</script>
</head>
<body>
<pid="demo">Sebuah Paragraf</p>
<buttontype="button"onclick="myFunction()">Coba ini</button>
</body>
</html>
Coba Sendiri »
IKLAN
JavaScript di <body>
Dalam contoh ini, sebuah JavaScriptfungsiditempatkan di<body>bagian dari sebuah
Halaman HTML.
<pid="demo">Sebuah Paragraf</p>
<buttontype="button"onclick="myFunction()">Coba</button>
<script>
fungsi myFunction() {
[Link]("demo").innerHTML ="Paragraf telah diubah.";
}
</script>
</body>
</html>
Coba Sendiri »
Menempatkan skrip di bagian bawah elemen <body> meningkatkan tampilan
kecepatan, karena interpretasi skrip memperlambat tampilan.
JavaScript Eksternal
Skrip juga dapat ditempatkan di file eksternal:
[Link]
fungsi myFunction() {
[Link]("demo").innerHTML ="Paragraf diubah.";
}
Skrip eksternal praktis ketika kode yang sama digunakan di banyak tempat yang berbeda
halaman web.
Contoh
<scriptsrc="[Link]"></script>
Coba Sendiri »
Untuk menambahkan beberapa file skrip ke satu halaman - gunakan beberapa tag skrip:
Contoh
<script src="[Link]"></script>
<scriptsrc="[Link]"></script>
Referensi Eksternal
Sebuah skrip eksternal dapat dirujuk dalam 3 cara yang berbeda:
Contoh
<scriptsrc="[Link]
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Eksternal</h2>
<script src="[Link]
</body>
</html>
Coba Sendiri »
Contoh
<scriptsrc="/js/[Link]"></script>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Eksternal</h2>
<script src="/js/[Link]"></script>
</body>
</html>
Coba Sendiri »
Contoh
<script src="[Link]"></script>
<!DOCTYPE html>
<html>
<body>
<script src="[Link]"></script>
</body>
</html>
Cobalah Sendiri »
Anda dapat membaca lebih lanjut tentang jalur file di chapterHTML Jalur File.
Keluaran JavaScript
❮ Sebelumnya Selanjutnya❯
Menggunakan innerHTML
Untuk mengakses elemen HTML, JavaScript dapat menggunakan
[Link](id)metode.
Contoh
<!DOCTYPEhtml>
<html>
<body>
<pid="demo"></pid>
<script>
[Link]("demo").innerHTML =5+6;
</script>
</body>
Cobalah Sendiri »
Mengubah properti innerHTML dari elemen HTML adalah cara umum untuk
tampilkan data dalam HTML.
Menggunakan [Link]()
Untuk tujuan pengujian, sangat nyaman untuk [Link]():
Contoh
<!DOCTYPEhtml>
<html>
<body>
<script>
[Link](5+6);
</script>
</body>
</html>
Coba Sendiri »
Menggunakan [Link]() setelah dokumen HTML dimuat, akan menghapus semua
HTML yang ada:
Contoh
<!DOCTYPEhtml>
<html>
<body>
<buttontype="button"onclick="[Link](5 + 6)">Coba</button>
</body>
</html>
Coba Sendiri »
Metode [Link]() sebaiknya hanya digunakan untuk pengujian.
IKLAN
Menggunakan [Link]()
Anda dapat menggunakan kotak peringatan untuk menampilkan data:
Contoh
<!DOCTYPEhtml>
<html>
<body>
<script>
[Link](5+6);
</body>
</html>
Coba Sendiri »
Dalam JavaScript, objek window adalah objek ruang lingkup global. Ini berarti bahwa
variabel, properti, dan metode secara default milik objek jendela.
Ini juga berarti bahwa menentukanjendelakata kunci bersifat opsional:
Contoh
<html>
<body>
<script>
peringatan(5+6);
</script>
</body>
</html>
Cobalah Sendiri »
Menggunakan [Link]()
Untuk tujuan pemecahan masalah, Anda dapat [Link]()metode di dalam
peramban untuk menampilkan data.
Anda akan belajar lebih banyak tentang debugging di bab yang akan datang.
Contoh
<!DOCTYPEhtml>
<html>
<body>
<script>
[Link](5+6);
</script>
</body>
</html>
Cobalah Sendiri »
Cetak JavaScript
JavaScript tidak memiliki objek cetak atau metode cetak.
Contoh
<!DOCTYPEhtml>
<html>
<body>
<button onclick="[Link]()">Cetak halaman ini</button>
</body>
</html>
Pernyataan JavaScript
❮ SebelumnyaBerikutnya❯
Contoh
letx, y, z; // Pernyataan 1
x = 5; // Pernyataan 2
y = 6; // Pernyataan 3
z = x + y; // Pernyataan 4
Coba Sendiri »
Program JavaScript
Program komputer adalah sekumpulan "instruksi" yang akan "dieksekusi" oleh sebuah
komputer.
Pernyataan JavaScript
Pernyataan JavaScript terdiri dari:
Contoh
[Link]("demo").innerHTML ="Halo Dolly.";
Coba Sendiri »
Pernyataan dijalankan, satu per satu, dalam urutan yang sama seperti yang ada
ditulis.
Titik koma ;
Titik koma memisahkan pernyataan JavaScript.
Contoh
let a, b, c; // Deklarasikan 3 variabel
a = 5; // Tetapkan nilai 5 ke a
b = 6; // Tetapkan nilai 6 ke b
c = a + b; // Tetapkan jumlah a dan b ke c
DOCTYPE html
<html>
<body>
<h2>Pernyataan JavaScript</h2>
demo1
<script>
biarkan a, b, c;
a = 5;
b = 6;
c = a + b;
[Link]("demo1").innerHTML = c;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Pernyataan JavaScript</h2>
<p id="demo"></p>
<script>
biarkan x, y, z; // Pernyataan 1
x = 5; // Pernyataan 2
y = 6; // Pernyataan 3
z = x + y; // Pernyataan 4
[Link]("demo").innerHTML =
Nilai z adalah
</script>
</body>
</html>
Cobalah Sendiri »
Ketika dipisahkan dengan titik koma, beberapa pernyataan dalam satu baris diperbolehkan:
a = 5; b = 6; c = a + b;
<!DOCTYPE html>
<html>
<body>
<h2>Pernyataan JavaScript</h2>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = "Halo Dolly.";
</script>
</body>
</html>
Coba Sendiri »
Di web, Anda mungkin melihat contoh tanpa titik koma.
Mengakhiri pernyataan dengan titik koma tidak diwajibkan, tetapi sangat disarankan.
IKLAN
Hege
Hege
letx = y + z;
80 karakter.
Jika sebuah pernyataan JavaScript tidak muat dalam satu baris, tempat terbaik untuk memecahnya adalah
setelah operator:
Contoh
[Link]("demo").innerHTML =
Halo Dolly!
Coba Sendiri »
Tujuan dari blok kode adalah untuk mendefinisikan pernyataan yang akan dieksekusi bersama.
Satu tempat di mana Anda akan menemukan pernyataan dikelompokkan dalam blok adalah di
Fungsi JavaScript:
Contoh
fungsi myFunction() {
[Link]("demo1").innerHTML ="Halo Dolly!";
[Link]("demo2").innerHTML ="Apa kabar?";
}
Coba Sendiri »
Dalam tutorial ini, kami menggunakan 2 spasi untuk indentasi blok kode.
Anda akan belajar lebih banyak tentang fungsi di tutorial ini nanti.
Daftar Kata yang Dipesan Kami mencantumkan semua kata kunci JavaScript.
Berikut adalah daftar beberapa kata kunci yang akan Anda pelajari dalam tutorial ini:
alih Menandai blok pernyataan untuk dieksekusi dalam kasus yang berbeda
Untuk Menandai satu blok pernyataan untuk dieksekusi dalam sebuah looping
Kata kunci JavaScript adalah kata yang dipesan. Kata yang dipesan tidak dapat digunakan sebagai
nama untuk variabel.
Sintaksis JavaScript
❮ SebelumnyaSelanjutnya❯
Sintaksis JavaScript adalah seperangkat aturan, bagaimana program JavaScript dibuat
dibangun
Nilai JavaScript
Sintaksis JavaScript mendefinisikan dua jenis nilai:
Nilai tetap
Nilai variabel
10.50
1001
Coba Sendiri »
[Link] adalah teks, yang ditulis dalam tanda kutip ganda atau tunggal:
John Doe
John Doe
Coba Sendiri »
IKLAN
Variabel JavaScript
Dalam bahasa pemrograman, variabel digunakan untuk menyimpan nilai data.
Dalam contoh ini, x didefinisikan sebagai variabel. Kemudian, x diberikan (diberikan) nilai
value 6:
letx;
x =6;
Coba Sendiri »
Operator JavaScript
JavaScript menggunakan operator aritmatika+ - * / ) untuk menghitung nilai:
(5+6) *10
Coba sendiri »
letx, y;
x = 5;
y = 6;
Coba Sendiri »
Ekspresi JavaScript
Sebuah ekspresi adalah kombinasi dari nilai-nilai, variabel, dan operator, yang
menghitung menjadi sebuah nilai.
5*10
Coba Sendiri »
x *10
Coba Sendiri »
Sebagai contoh, "John" + " " + "Doe", dievaluasi menjadi "John Doe":
John Doe
Coba Sendiri »
letx, y;
x = 5 + 6;
y = x * 10;
Coba Sendiri »
varx, y;
x = 5 + 6;
y = x * 10;
Coba Sendiri »
Dalam contoh-contoh ini, menggunakanvarataubiarkanakan menghasilkan hasil yang sama.
Komentar JavaScript
Tidak semua pernyataan JavaScript 'dieksekusi'.
Kode setelah double slashes// atau antara/* dan*/ diperlakukan sebagai komentar.
Coba Sendiri »
Anda akan belajar lebih banyak tentang komentar di bab selanjutnya.
Pengidentifikasi digunakan untuk memberi nama pada variabel, kata kunci, dan fungsi.
Aturan untuk nama legal adalah sama di sebagian besar bahasa pemrograman.
Karakter selanjutnya dapat berupa huruf, angka, garis bawah, atau tanda dolar.
Catatan
Angka tidak diperbolehkan sebagai karakter pertama dalam nama.
Dengan cara ini, JavaScript dapat dengan mudah membedakan pengidentifikasi dari angka.
Semua pengenal JavaScript bersifat sensitif terhadap huruf besar dan kecil.
letlastname, lastName;
Doe
Peterson
Coba Sendiri »
JavaScript tidak menginterpretasikan LET atau Let sebagai kata kunci let.
Tanda hubung:
nama depan
Tanda hubung tidak diizinkan dalam JavaScript. Mereka dicadangkan untuk pengurangan.
Garis bawah
nama_depan
NamaDepan
Programmer JavaScript cenderung menggunakan huruf besar kecil yang dimulai dengan huruf kecil
surat:
namaDepan
Unicode mencakup (hampir) semua karakter, tanda baca, dan simbol di dalamnya
dunia.
Untuk melihat lebih dekat, silakan pelajari Rujukan Unicode Lengkap kami.
<!DOCTYPE html>
<html>
<body>
<h2>Angka JavaScript</h2>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = 10.50;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>String JavaScript</h2>
<p id="demo"></p>
<script>
</script>
</body>
</html>
<html>
<body>
<h2>Variabel JavaScript</h2>
<p id="demo"></p>
<script>
biarkan x;
x = 6;
[Link]("demo").innerHTML = x;
</script>
</body>
</html>
<html>
<body>
<h2>Operator JavaScript</h2>
<p>JavaScript menggunakan operator aritmatika untuk menghitung nilai (sama seperti aljabar).</p>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = (5 + 6) * 10;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
biarkan x, y;
x = 5;
y = 6;
[Link]("demo").innerHTML = x + y;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Ekspresi JavaScript</h2>
<p id="demo"></p>
<script>
[Link]("demo").innerHTML = 5 * 10;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Ekspresi JavaScript</h2>
<p id="demo"></p>
<script>
var x;
x = 5;
[Link]("demo").innerHTML = x * 10;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Ekspresi JavaScript</h2>
<p id="demo"></p>
<script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
biarkan x, y;
x = 5 + 6;
y = x * 10;
[Link]("demo").innerHTML = y;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x, y;
x = 5 + 6;
y = x * 10;
[Link]("demo").innerHTML = y;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
biarkan x;
x = 5;
// x = 6; Saya tidak akan dieksekusi
[Link]("demo").innerHTML = x;
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript sensitif terhadap huruf besar dan kecil</h2>
<p id="demo"></p>
<script>
biarkan lastname, lastName;
Doe
Peterson
[Link]("demo").innerHTML = lastName;
</script>
</body>
</html>
Komentar JavaScript
❮ SebelumnyaSelanjutnya❯
Komentar JavaScript dapat digunakan untuk menjelaskan kode JavaScript, dan untuk
buat lebih mudah dibaca.
Komentar JavaScript juga dapat digunakan untuk mencegah eksekusi, saat pengujian
kode alternatif.
Contoh ini menggunakan komentar satu baris sebelum setiap baris kode:
Contoh
// Ubah judul:
[Link]("myH").innerHTML ="Halaman Pertama Saya";
// Ubah paragraf:
[Link]("myP").innerHTML = "Paragraf pertama saya.";
Coba Sendiri »
Contoh ini menggunakan komentar satu baris di akhir setiap baris untuk menjelaskan
kode tersebut:
Contoh
letx = 5; // Deklarasikan x, beri nilai 5
lety = x + 2;// Deklarasikan y, berikan nilai x + 2
Coba Sendiri »
Komentar Multi-baris
Komentar multi-baris dimulai dengan/* dan diakhiri dengan*/.
Contoh
/*
Kode di bawah ini akan mengubah
judul dengan id = "myH"
dan paragraf dengan id = "myP"
di halaman web saya:
*/
[Link]("myH").innerHTML ="Halaman Pertama Saya";
[Link]("myP").innerHTML ="Paragraf pertama saya.";
Coba Sendiri »
Paling umum untuk menggunakan komentar satu baris.
Komentar blok sering digunakan untuk dokumentasi formal.
di depan baris kode mengubah baris kode dari yang dapat dieksekusi
Menambahkan//
garis ke komentar.
Contoh ini menggunakan // untuk mencegah eksekusi salah satu baris kode:
Contoh
//[Link]("myH").innerHTML = "Halaman Pertama Saya";
[Link]("myP").innerHTML ="Paragraf pertama saya.";
Cobalah Sendiri »
Contoh ini menggunakan blok komentar untuk mencegah eksekusi beberapa baris:
Contoh
/*
[Link]("myH").innerHTML = "Halaman Pertama Saya";
[Link]("myP").innerHTML = "Paragraf pertama saya.";
*/
Cobalah Sendiri »
Variabel JavaScript
❮ SebelumnyaSelanjutnya❯
4 Cara untuk Mendeklarasikan Variabel JavaScript:
Menggunakanvar
Menggunakanbiarkan
Menggunakanconst
Menggunakan tidak ada
Contoh
varx = 5;
vary =6;
x + y;
Coba Sendiri »
Contoh
letx = 5;
lety =6;
letz = x + y;
Cobalah Sendiri »
Contoh
x = 5;
y = 6;
z = x + y;
Coba Sendiri »
x menyimpan nilai 5
y menyimpan nilai 6
z menyimpan nilai 11
Thevarkata kunci digunakan dalam semua kode JavaScript dari 1995 hingga 2015.
Jika Anda ingin kode Anda berjalan di browser yang lebih lama, Anda harus menggunakanvar.
Contoh
constharga1 = 5;
constprice2 = 6;
totalharga = harga1 + harga2;
Coba Sendiri »
letx =5;
lety =6;
letz = x + y;
Dari contoh di atas, Anda dapat menebak bahwa totalnya dihitung menjadi 11.
Catatan
Variabel adalah wadah untuk menyimpan nilai.
IKLAN
Pengidentifikasi JavaScript
Semua variabel JavaScript harus diidentifikasi dengan nama yang unik.
Pengidentifikasi dapat berupa nama pendek (seperti x dan y) atau nama yang lebih deskriptif
usia
Nama dapat mengandung huruf, digit, garis bawah, dan tanda dolar.
Nama harus dimulai dengan huruf.
Nama juga dapat dimulai dengan $ dan _ (tetapi kami tidak akan menggunakannya dalam ini)
tutorial).
Nama bersifat sensitif terhadap huruf besar (y dan Y adalah variabel yang berbeda).
Kata-kata yang dib reservasi (seperti kata kunci JavaScript) tidak dapat digunakan sebagai nama.
Catatan
Identifer JavaScript bersifat sensitif terhadap huruf besar dan kecil.
Operator Penugasan
Dalam JavaScript, tanda sama dengan (=) adalah operator
operator "to".
Ini berbeda dari aljabar. Hal berikut tidak masuk akal dalam aljabar:
x = x + 5
Catatan
Operator "sama dengan" ditulis seperti== dalam JavaScript.
JavaScript dapat menangani banyak jenis data, tetapi untuk saat ini, pikirkan saja angka
dan string.
String ditulis di dalam tanda kutip ganda atau tunggal. Angka ditulis
tanpa kutipan.
Jika Anda menempatkan angka dalam tanda kutip, itu akan diperlakukan sebagai string teks.
Contoh
const pi = 3.14;
John Doe
Ya, saya!
Cobalah Sendiri »
Setelah deklarasi, variabel tersebut tidak memiliki nilai (secara teknis itu adalahtidak terdefinisi).
Volvo
Anda juga dapat menetapkan nilai pada variabel saat Anda mendeklarasikannya:
Volvo
Dalam contoh di bawah ini, kami membuat sebuah variabel yang disebutnamaMobildan menetapkan
nilai "Volvo" untuk itu.
Contoh
<pid="demo"></pid>
<script>
Volvo
[Link]("demo").innerHTML = namaMobil;
</script>
Cobalah Sendiri »
Catatan
Merupakan praktik pemrograman yang baik untuk mendeklarasikan semua variabel di awal
sebuah skrip.
Contoh
John Doe
Coba sendiri »
Contoh
John Doe
Volvo
price =200;
Coba Sendiri »
tidak terdefinisi
Dalam program komputer, variabel sering kali dideklarasikan tanpa nilai. Yang
nilai bisa menjadi sesuatu yang harus dihitung, atau sesuatu yang akan menjadi
akan diberikan nanti, seperti input pengguna.
Sebuah variabel yang dideklarasikan tanpa nilai akan memiliki nilaitidak terdefinisi.
Contoh
carName
Coba Sendiri »
Contoh
Volvo
namaMobil
Coba Sendiri »
Catatan
Anda tidak dapat mendeklarasikan kembali variabel yang telah dideklarasikan denganbiarkanataukonstanta.
Volvo
namaMobil
Aritmetika JavaScript
Seperti halnya aljabar, Anda dapat melakukan aritmatika dengan variabel JavaScript, menggunakan
operator seperti= dan+:
Contoh
letx = 5 + 2 + 3;
Coba Sendiri »
Contoh
John Doe
Cobalah Sendiri »
Contoh
letx = "5" + 2 + 3;
Coba Sendiri »
Catatan
Jika Anda menempatkan angka dalam tanda kutip, sisa angka akan diperlakukan sebagai
string, dan digabungkan.
Sekarang coba ini:
Contoh
letx = 2 + 3 + "5";
Coba Sendiri »
Contoh
Halo Dunia
let$$$ =2;
let$myMoney =5;
Cobalah Sendiri »
Contoh
Johnson
let_x =2;
let_100 =5;
Coba Sendiri »
Menggunakan tanda garis bawah tidak terlalu umum di JavaScript, tetapi merupakan sebuah konvensi
di antara programmer profesional adalah menggunakan itu sebagai alias untuk "pribadi"
variabel "(tersembunyi)".
JavaScript Izinkan
❮ SebelumnyaBerikutnya❯
Yangletkata kunci diperkenalkan di ES6 (2015).
Anda tidak dapat secara tidak sengaja mendeklarasikan ulang variabel yang telah dideklarasikan denganbiarkan.
John Doe
letx = 0;
DenganvarAnda bisa:
John Doe
varx = 0;
Ruang Blok
Sebelum ES6 (2015), JavaScript memiliki Lingkungan Global dan Lingkungan Fungsi.
Variabel yang dideklarasikan di dalam blok { } tidak dapat diakses dari luar
block
Contoh
{
letx =2;
}
// x tidak dapat digunakan di sini
Variabel yang dideklarasikan denganvarkata kunci TIDAK dapat memiliki ruang lingkup blok.
Variabel yang dideklarasikan di dalam blok { } dapat diakses dari luar blok.
Contoh
{
varx = 2;
}
// x DAPAT digunakan di sini
Mendeklarasikan kembali sebuah variabel di dalam blok juga akan mendeklarasikan kembali variabel di luar
blok tersebut:
Contoh
varx =10;
// Di sini x adalah 10
{
varx = 2;
// Di sini x adalah 2
}
// Di sini x adalah 2
Coba Sendiri »
Mendeklarasikan ulang sebuah variabel menggunakanbiarkankata kunci dapat memecahkan masalah ini.
Mendeklarasikan ulang variabel di dalam sebuah blok tidak akan mendeklarasikan ulang variabel di luar
blok tersebut:
Contoh
letx = 10;
// Di sini x adalah 10
{
letx = 2;
// Di sini x adalah 2
}
// Di sini x adalah 10
Coba Sendiri »
Dukungan Browser
Yangbiarkankata kunci tidak sepenuhnya didukung di Internet Explorer 11 atau yang lebih awal.
Tabel berikut mendefinisikan versi browser pertama dengan dukungan penuh untuk
yangbiarkankeyword
IKLAN
Mengulangi deklarasi
Mendeklarasikan ulang variabel JavaScript denganvardiizinkan di mana saja dalam sebuah program:
Contoh
varx = 2;
// Sekarang x adalah 2
varx =3;
// Sekarang x adalah 3
Coba Sendiri »
Contoh
varx = 2; // Diizinkan
letx = 3; // Tidak diperbolehkan
{
letx = 2; // Diizinkan
letx = 3; // Tidak diizinkan
}
{
letx =2; // Diizinkan
varx = 3; // Tidak diizinkan
}
Contoh
letx = 2; // Diizinkan
{
3; // Diizinkan
}
{
letx = 4; // Diizinkan
}
Cobalah Sendiri »
Biarkan Pengangkatan
Contoh
Ini baik-baik saja:
Volvo
namaMobil
Cobalah Sendiri »
Jika Anda ingin belajar lebih lanjut tentang hoisting, pelajari bab JavaScript
Pengangkatan.
Contoh
Saab
Volvo
Coba Sendiri »
❮ Sebelumnya❯
JavaScript Const
❮ SebelumnyaSelanjutnya❯
Yangkonstantakata kunci diperkenalkan di ES6 (2015).
Contoh
constPI = 3.141592653589793;
3.14 // Ini akan memberikan kesalahan
PI = PI +10; // Ini juga akan memberikan kesalahan
Coba Sendiri »
Harus Ditugaskan
JavaScriptkonstantavariabel harus diberikan nilai saat mereka dideklarasikan:
Benar
constPI = 3.14159265359;
Salah
konstantaPI;
PI = 3.14159265359;
Array baru
Objek baru
Sebuah Fungsi Baru
RegExp baru
Objek dan Array Konstan
Kata kuncikonstantasedikit menyesatkan.
Ini tidak mendefinisikan nilai konstan. Ini mendefinisikan referensi konstan ke sebuah
nilai.
Array Konstan
Anda dapat mengubah elemen dari array konstan:
Contoh
// Anda dapat membuat array konstanta:
constcars = ["Saab","Volvo","BMW"];
Coba Sendiri »
Contoh
constcars = ["Saab","Volvo","BMW"];
Contoh
// Anda dapat membuat objek const:
constcar = {type:"Fiat", model:"500", color:"white"};
Contoh
constcar = {type:"Fiat", model:"500", color:"white"};
Coba Sendiri »
Dukungan Browser
Thekonstantakata kunci tidak sepenuhnya didukung di Internet Explorer.
Tabel berikut mendefinisikan versi browser pertama dengan dukungan penuh untuk
thekonstantakeyword
Ruang Blok
Mendeklarasikan sebuah variabel dengankonstantasama denganbiarkanketika datang ke Block
Ruang lingkup.
x yang dideklarasikan dalam blok, dalam contoh ini, tidak sama dengan x
dideklarasikan di luar blok:
Contoh
constx = 10;
// Di sini x adalah 10
{
constx = 2;
// Di sini x adalah 2
}
// Di sini x adalah 10
Coba Sendiri »
Anda dapat mempelajari lebih lanjut tentang ruang lingkup blok di bab Ruang Lingkup JavaScript.
Deklarasi Ulang
Mendeklarasikan ulang JavaScriptvarvariabel diizinkan di mana saja dalam program:
Contoh
varx = 2; // Diizinkan
varx = 3; // Diizinkan
x = 4; // Diizinkan
Mendeklarasikan ulang yang sudah adavarataubiarkanvariabel kekonstanta, dalam lingkup yang sama, adalah
tidak diizinkan
Contoh
varx = 2; // Diizinkan
constx = 2; Tidak diizinkan
{
letx = 2; // Diizinkan
constx = 2; Tidak diizinkan
}
{
constx = 2; // Diizinkan
constx = 2; // Tidak diizinkan
}
Menugaskan ulang yang adakonstantavariabel, dalam lingkup yang sama, tidak diizinkan:
Contoh
constx = 2; // Diizinkan
x = 2; Tidak diperbolehkan
varx = 2; Tidak diperbolehkan
letx =2; // Tidak diizinkan
constx = 2; // Tidak diizinkan
{
constx = 2; // Diizinkan
x = 2; // Tidak diizinkan
varx = 2; Tidak diizinkan
letx = 2; // Tidak diperbolehkan
constx = 2; // Tidak diizinkan
}
Mendeklarasikan kembali sebuah variabel dengankonstanta, dalam ruang lingkup lain, atau dalam blok lain, adalah
diizinkan
Contoh
constx = 2; // Diizinkan
{
constx = 3; // Diperbolehkan
}
{
constx = 4; // Diizinkan
}
Pengangkatan
Variabel yang didefinisikan denganvardiangkat ke atas dan dapat diinisialisasi di
kapan saja.
Contoh
Ini baik-baik saja:
Volvo
namaKendaraan
Coba Sendiri »
Jika Anda ingin belajar lebih banyak tentang hoisting, pelajari bab JavaScript
Peningkatan.
Contoh
perhatian (namaMobil);
Volvo
Coba Sendiri »
Operator JavaScript
❮ SebelumnyaBerikutnya❯
Operator Penjumlahan + menambahkan angka:
Contoh Tugas
letx = 10;
Cobalah Sendiri »
// Tetapkan nilai 5 ke x
letx =5;
// Tetapkan nilai 2 pada y
lety =2;
// Assign nilai x + y ke z:
letz = x + y;
Cobalah Sendiri »
Penjumlahan JavaScript
Operator Penjumlahan(+) menambahkan angka:
Menambahkan
letx =5;
lety =2;
letz = x + y;
Cobalah Sendiri »
Perkalian JavaScript
Operator Perkalian(*) mengalikan angka:
Mengalikan
letx =5;
lety =2;
letz = x * y;
Coba Sendiri »
IKLAN
Operator Aritmatika
Operator Penugasan
Operator Perbandingan
Operator String
Operator Logika
Operator Bitwise
Operator Ternary
Operator Tipe
+ Penambahan
- Pengurangan
* Perkalian
** Pangkat (ES2016)
/ Divisi
++ Peningkatan
-- Pengurangan
Tugas
letx =10;
x += 5;
Cobalah Sendiri »
= x=y x=y
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x %= y x=x%y
**= x **= y x = x ** y
? operator ternary
Contoh
A
B
letresult = text1 < text2;
Coba Sendiri »
Contoh
20
5
letresult = teks1 < teks2;
Coba Sendiri »
Contoh
John
Doe
lettext3 = text1 +" " + text2;
Coba Sendiri »
Yang+= operator penugasan juga dapat digunakan untuk menambahkan (menggabungkan) string:
Contoh
Betapa sangat
hari yang menyenangkan
Contoh
letx = 5 + 5;
lety ="5"+5;
letz = "Halo" + 5;
10
55
Halo5
Coba Sendiri »
Jika Anda menambahkan sebuah angka dan sebuah string, hasilnya akan menjadi sebuah string!
|| ataupun logis
! tidak logis
Operator Deskripsi
tipe dari Mengembalikan jenis variabel
instanceof Mengembalikan true jika suatu objek adalah instance dari objek t
~ TIDAK ~5 ~0101
Contoh di atas menggunakan contoh unsigned 4 bit. Tetapi JavaScript menggunakan 32-
bilangan bertanda bit.
Karena ini, di JavaScript, ~ 5 tidak akan mengembalikan 10. Itu akan mengembalikan -6.
~00000000000000000000000000000101 akan mengembalikan
11111111111111111111111111111010
peringatan(10 5);
Aritmatika JavaScript
❮ SebelumnyaBerikutnya❯
Operator Deskripsi
+ Penambahan
- Pengurangan
* Perkalian
** Pangkat (ES2016)
/ Divisi
% Modulus (Sisa)
++ Peningkatan
-- Pengurangan
Operasi Aritmatika
Operasi aritmatika yang khas beroperasi pada dua angka.
Contoh
letx = 100 + 50;
Cobalah Sendiri »
atau variabel:
Contoh
letx = a + b;
Coba Sendiri »
atau ekspresi:
Contoh
letx = (100+50) * a;
Coba Sendiri »
100 + 50
IKLAN
Menambahkan
Operator penjumlahan (+) menambahkan angka:
Contoh
letx =5;
lety =2;
letz = x + y;
Coba Sendiri »
Pengurangan
operator pengurangan-) mengurangi angka.
Contoh
letx =5;
lety =2;
letz = x - y;
Coba Sendiri »
Mengalikan
Operator perkalian*) mengalikan angka.
Contoh
letx = 5;
lety =2;
letz = x * y;
Coba sendiri »
Membagi
operatorpembagian/) membagi angka.
Contoh
letx = 5;
lety =2;
letz = x / y;
Coba Sendiri »
Sisa
operator modulus%) mengembalikan sisa pembagian.
Contoh
letx =5;
lety =2;
letz = x % y;
Coba Sendiri »
Dalam aritmatika, pembagian dua bilangan bulat menghasilkan kuotien dan
sisa.
Dalam matematika, hasil dari operasi amodulo adalah sisa dari sebuah
pembagian aritmetika.
Meningkatkan
Operator penambah (++) meningkatkan angka.
Contoh
letx =5;
x++;
letz = x;
Coba Sendiri »
Pengurangan
Operator pengurangan (--) mengurangi angka.
Contoh
letx =5;
x--;
x;
Cobalah Sendiri »
Pangkat
operator eksponensiasi**) mengangkat operand pertama ke pangkat dari
operand kedua.
Contoh
letx =5;
letz = x **2;
Coba Sendiri »
Contoh
letx = 5;
letz = [Link](x,2);
Coba Sendiri »
Precedence Operator
Prioritas operator menggambarkan urutan di mana operasi dilakukan
dalam sebuah ekspresi aritmatika.
Contoh
letx = 100 + 50 * 3;
Coba Sendiri »
Apakah hasil dari contoh di atas sama dengan 150 * 3, atau sama dengan 100?
+ 150?
Perkalian*) dan pembagian (/) memiliki prioritas lebih tinggi daripada penjumlahan (+)
dan pengurangan (-).
Dan (seperti dalam matematika sekolah) urutan dapat diubah dengan menggunakan
kurung.
Contoh
letx = (100+50) *3;
Coba Sendiri »
Ketika banyak operasi memiliki tingkat kepentingan yang sama (seperti penjumlahan dan
pengurangan atau perkalian dan pembagian), mereka dihitung dari kiri ke
benar
Contoh
letx = 100 + 50 - 3;
Coba Sendiri »
letx = 100/50*3;
Cobalah Sendiri »
Catatan
Untuk daftar lengkap nilai prioritas operator, pergi ke:
peringatan(10 2);
Tugas JavaScript
❮ SebelumnyaBerikutnya❯
= x=y x=y
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x %= y x=x%y
**= x **= y x = x ** y
Operator Penugasan Pergeseran
^= x ^= y x=x^y
|= x |= y x=x|y
||= x ||= y x = x || (x = y)
??= x ??= y x = x ?? (x = y)
Catatan
Operator penugasan logis adalah ES2020.
Operator =
Operator Penugasan Sederhana memberikan nilai kepada sebuah variabel.
Operator +=
Operator Penugasan Penjumlahan menambahkan nilai ke sebuah variabel.
Operator -=
Operator Penugasan Pengurangan mengurangkan nilai dari suatu variabel.
Operator *=
Operator Penugasan Perkalian mengalikan suatu variabel.
Operator **=
Operator Penugasan Eksponensiasi mengangkat variabel ke pangkat
dari operand.
Operator %=
Operator Penugasan Sisa menetapkan sisa ke sebuah variabel.
IKLAN
Operator <<=
Operator Penugasan Pergeseran Kiri menggeser sebuah variabel ke kiri.
Operator >>>=
Operator Penugasan Pergeseran Kanan Tanpa Tanda menggeser variabel
(tidak ditandatangani).
Operator &=
Operator Penugasan Bitwise AND melakukan operasi AND bitwise pada
dua operand dan menetapkan hasilnya ke variabel.
Operator |=
Operator Penugasan Bitwise OR melakukan operasi OR bitwise pada dua
operand dan menetapkan hasilnya ke variabel.
Operator ^=
Operator Penugasan XOR Bitwise melakukan operasi XOR bitwise pada
dua operand dan menetapkan hasilnya kepada variabel.
Operator &&=
Operator penugasan AND Logis digunakan di antara dua nilai.
Operator ||=
Operator penugasan OR Logis digunakan di antara dua nilai.
Operator ??=
Operator penugasan penggabungan null digunakan antara dua nilai.
Jika nilai pertama tidak terdefinisi atau null, nilai kedua akan ditetapkan.
x = 10;
y = 5;
x y;
6. Null
7. Simbol
8. Objek
1. Sebuah objek
2. Sebuah array
3. Tanggal
Contoh
// Angka:
letlength =16;
letweight =7.5;
Strings
Kuning
Johnson
// Boolean
letx =true;
lety =false;
Object
constperson = {firstName:"John", lastName:"Doe"};
// Objek array:
constcars = ["Saab","Volvo","BMW"];
// Objek tanggal:
const tanggal = new Tanggal("2022-03-25");
Catatan
Sebuah variabel JavaScript dapat menyimpan jenis data apapun.
Konsep Tipe Data
Dalam pemrograman, tipe data adalah konsep yang penting.
Untuk dapat beroperasi pada variabel, penting untuk mengetahui sesuatu tentang
tipe.
Tanpa tipe data, komputer tidak dapat dengan aman menyelesaikan ini:
letx = 16 + "Volvo";
Apakah masuk akal untuk menambahkan "Volvo" ke enam belas? Apakah itu akan menghasilkan kesalahan atau
apakah itu akan menghasilkan hasil?
Catatan
Saat menambahkan angka dan string, JavaScript akan menganggap angka sebagai
string.
Contoh
letx = 16 + "Volvo";
Coba Sendiri »
Contoh
letx = "Volvo" + 16;
Cobalah Sendiri »
JavaScript mengevaluasi ekspresi dari kiri ke kanan. Urutan yang berbeda bisa
menghasilkan hasil yang berbeda:
JavaScript:
letx = 16 + 4 + "Volvo";
result
20Volvo
Coba Sendiri »
JavaScript:
letx = "Volvo" + 16 + 4;
Hasil:
Volvo164
Cobalah Sendiri »
Dalam contoh pertama, JavaScript memperlakukan 16 dan 4 sebagai angka, sampai mencapai
Volvo
Dalam contoh kedua, karena operand pertama adalah string, semua operand adalah
diperlakukan sebagai string.
IKLAN
Contoh
letx; // Sekarang x tidak terdefinisi
x = 5; // Sekarang x adalah sebuah Angka
x = "John";// Sekarang x adalah sebuah String
Coba Sendiri »
String JavaScript
Sebuah string (atau teks string) adalah serangkaian karakter seperti "John Doe".
String dituliskan dengan kutipan. Anda dapat menggunakan kutipan tunggal atau ganda:
Contoh
// Menggunakan tanda kutip ganda:
Volvo XC60
// Menggunakan tanda kutip tunggal:
Volvo XC60
Coba Sendiri »
Anda dapat menggunakan kutipan di dalam string, asalkan tidak cocok dengan kutipan.
mengelilingi string:
Contoh
// Tanda kutip tunggal di dalam tanda kutip ganda:
Tidak apa-apa
Angka JavaScript
Semua angka JavaScript disimpan sebagai angka desimal (floating point).
Contoh
// Dengan desimal:
letx1 =34.00;
// Tanpa desimal:
letx2 =34;
Coba Sendiri »
Notasi Eksponensial
Angka ekstra besar atau ekstra kecil dapat dituliskan dengan ilmiah
(notasi) eksponensial:
Coba Sendiri »
Halo
Coba Sendiri »
Operator -=
Operator Penugasan Pengurangan mengurangkan nilai dari suatu variabel.
Operator *=
Operator Penugasan Perkalian mengalikan suatu variabel.
Operator **=
Operator Penugasan Eksponensiasi mengangkat variabel ke pangkat
dari operand.
Contoh
letx = 5;
lety =5;
letz =6;
(x == y) // Mengembalikan true
(x == z) // Mengembalikan false
Cobalah Sendiri »
Anda akan belajar lebih banyak tentang boolean di kemudian hari dalam tutorial ini.
Array JavaScript
Array JavaScript ditulis dengan tanda kurung siku.
Contoh
constcars = ["Saab","Volvo","BMW"];
Coba Sendiri »
Indeks array dimulai dari nol, yang berarti item pertama adalah [0], yang kedua adalah
[1], dan seterusnya.
Anda akan belajar lebih banyak tentang array nanti di tutorial ini.
Objek JavaScript
Objek JavaScript ditulis dengan tanda kurung kurawal{}.
Cobalah Sendiri »
Anda akan belajar lebih banyak tentang objek nanti dalam tutorial ini.
Operator typeof
Anda dapat menggunakan JavaScripttipeoperator untuk menemukan jenis dari JavaScript
variabel.
Contoh
tipe dari "" // Mengembalikan "string"
typeof"John" // Mengembalikan "string"
tipe dari "John Doe" // Mengembalikan "string"
Cobalah Sendiri »
Contoh
tipe0 // Mengembalikan "nomor"
tipe314 // Mengembalikan "angka"
tipe dari 3.14 // Mengembalikan
typeof(3) // Mengembalikan "angka"
tipe(3+4) // Mengembalikan "nomor"
Coba Sendiri »
Anda akan belajar lebih banyak tentang typeof di tutorial ini.
Tak terdefinisi
Dalam JavaScript, sebuah variabel tanpa nilai, memiliki nilaitidak terdefinisi. Tipe
jugatidak terdefinisi.
Contoh
mobil // Nilai tidak terdefinisi, tipe tidak terdefinisi
Coba Sendiri »
Setiap variabel dapat dikosongkan, dengan mengatur nilainya menjaditidak terdefinisiTipe akan
juga menjaditidak terdefinisi.
Contoh
tidak terdefinisi // Nilai tidak ditentukan, tipe tidak ditentukan
Coba Sendiri »
Nilai Kosong
Nilai kosong tidak ada hubungannya dengantidak terdefinisi.
Contoh
letcar // Nilainya adalah "", jenis datanya adalah "string"
Coba Sendiri »
Fungsi JavaScript
❮ SebelumnyaSelanjutnya❯
Fungsi JavaScript adalah sekumpulan kode yang dirancang untuk melakukan suatu hal tertentu
tugas.
Contoh
// Fungsi untuk menghitung produk dari p1 dan p2
fungsi myFunction(p1, p2) {
returnp1 * p2;
}
Cobalah Sendiri »
Nama fungsi dapat berisi huruf, digit, garis bawah, dan tanda dolar
(aturan yang sama seperti variabel).
Tanda kurung dapat menyertakan nama parameter yang dipisahkan oleh koma:
(parameter1, parameter2, ...)
Kode yang akan dijalankan, oleh fungsi, ditempatkan di dalam kurung kurawal:{}
Argumen fungsi adalah nilai yang diterima oleh fungsi ketika itu
dipanggil.
Panggilan Fungsi
Kode di dalam fungsi akan dijalankan ketika "sesuatu" memanggil (menggunakan)nya
fungsi:
Anda akan belajar lebih banyak tentang pemanggilan fungsi di kemudian hari dalam tutorial ini.
IKLAN
Pengembalian Fungsi
Ketika JavaScript mencapai sebuahmengembalikanpernyataan, fungsi akan berhenti dieksekusi.
Contoh
Hitunglah hasil kali dua angka, dan kembalikan hasilnya:
fungsi myFunction(a, b) {
returna * b; // Fungsi mengembalikan hasil kali a dan b
}
12
Coba Sendiri »
Mengapa Fungsi?
Anda dapat menggunakan kembali kode: Definisikan kode satu kali, dan gunakan berkali-kali.
Anda dapat menggunakan kode yang sama berkali-kali dengan argumen yang berbeda, untuk menghasilkan
hasil yang berbeda.
Contoh
Ubah Fahrenheit ke Celsius:
functiontoCelsius(fahrenheit) {
return(5/9) * (fahrenheit-32);
}
[Link]("demo").innerHTML = toCelsius(77);
Coba sendiri »
Contoh
fungsi keCelsius(fahrenheit) {
kembalikan (5/9) * (fahrenheit-32);
}
[Link]("demo").innerHTML = toCelsius;
Coba Sendiri »
Fungsi yang Digunakan sebagai Nilai Variabel
Fungsi dapat digunakan dengan cara yang sama seperti Anda menggunakan variabel, di semua jenis
rumus, tugas, dan perhitungan.
Contoh
Alih-alih menggunakan variabel untuk menyimpan nilai kembali dari sebuah fungsi:
letx = keCelsius(77);
Suhu adalah
Anda dapat menggunakan fungsi tersebut secara langsung, sebagai nilai variabel:
Suhu adalah
Coba Sendiri »
Anda akan belajar lebih banyak tentang fungsi di kemudian hari dalam tutorial ini.
Variabel Lokal
Variabel yang dideklarasikan di dalam fungsi JavaScript, menjadi LOKAL terhadap
fungsi.
Contoh
// kode di sini TIDAK dapat menggunakan carName
fungsi myFunction() {
Volvo
// kode di sini DAPAT menggunakan namaMobil
Coba Sendiri »
Karena variabel lokal hanya dikenali di dalam fungsi mereka, variabel dengan
nama yang sama dapat digunakan dalam fungsi yang berbeda.
Variabel lokal dibuat ketika sebuah fungsi dimulai, dan dihapus ketika
fungsi telah selesai.
fungsi myFunction() {
peringatan("Halo Dunia!");
}
;
Objek JavaScript
❮ SebelumnyaSelanjutnya❯
Sebuah mobil memiliki properti seperti berat dan warna, serta metode seperti mulai dan
berhenti
Objek Aset
Fiat
500
850kg
putih
Semua mobil memiliki sifat yang sama, tetapi nilai sifat berbeda dari mobil ke mobil.
ke mobil.
Semua mobil memiliki metode yang sama, tetapi metode tersebut dilakukan di
waktu yang berbeda.
Objek JavaScript
Anda sudah belajar bahwa variabel JavaScript adalah wadah untuk data
nilai.
Kode ini menetapkan nilai sederhana (Fiat) ke variabel yang bernama mobil:
Fiat
Cobalah Sendiri »
Objek juga merupakan variabel. Namun objek dapat mengandung banyak nilai.
Kode ini menetapkan banyak nilai (Fiat, 500, putih) ke variabel bernama mobil:
Nilai ditulis sebagai pasangan nama: nilai (nama dan nilai dipisahkan oleh
kolon).
Definisi Objek
Anda mendefinisikan (dan membuat) objek JavaScript dengan literal objek:
Contoh
constperson = {firstName:"John", lastName:"Doe", age:50,
biru
Coba Sendiri »
Ruang dan jeda baris tidak penting. Definisi objek dapat meluas
beberapa baris:
Contoh
constperson = {
John
Doe
age:50,
biru
};
Coba Sendiri »
Properti Objek
Pasangan nilai nama dalam objek JavaScript disebut properti.
namaDepan John
namaBelakang Betina
usia 50
[Link]
atau
namaObjek
Contoh1
[Link]
Cobalah Sendiri »
Contoh2
orang
Cobalah sendiri »
Objek JavaScript adalah wadah untuk nilai bernama yang disebut properti.
Metode Objek
Objek juga dapat memiliki metode.
namaDepan John
usia 50
warnaMata biru
Contoh
constperson = {
John
Doe
id : 5566,
fungsi() {
kembalikan [Link] +" "+[Link];
}
};
Objek mana yang tergantung pada bagaimanainisedang dipanggil (digunakan atau disebut).
Theinikata kunci merujuk pada objek yang berbeda tergantung pada bagaimana ia digunakan:
Catatan
inibukanlah variabel. Itu adalah kata kunci. Anda tidak dapat mengubah nilai dariini.
Lihat Juga:
Tutorial JavaScript ini
[Link]()
Contoh
[Link]();
Coba Sendiri »
Jika Anda mengakses metode tanpa tanda kurung (), itu akan mengembalikan
definisi fungsi:
Contoh
[Link]
Coba Sendiri »
const person = {
John
Doe
};
peringatan( );
Peristiwa JavaScript
❮ Sebelumnya Berikutnya❯
Ketika JavaScript digunakan di halaman HTML, JavaScript dapat "bereaksi" terhadap ini
acara.
Peristiwa HTML
Sebuah peristiwa HTML bisa jadi sesuatu yang dilakukan oleh browser, atau sesuatu yang dilakukan oleh pengguna.
melakukannya.
HTML memungkinkan atribut pengendali acara, dengan kode JavaScript, untuk ditambahkan ke
Elemen HTML.
Contoh
<button onclick="[Link]('demo').innerHTML =
Tanggal()"Waktu sekarang adalah?" tombol>
Coba Sendiri »
Contoh
<button onclick="[Link] = Date()">Jam berapa?</button>
Coba Sendiri »
Kode JavaScript sering kali terdiri dari beberapa baris panjang. Lebih umum untuk melihat kejadian
atribut memanggil fungsi:
Contoh
<button onclick="displayDate()">Waktu adalah?</button>
Coba Sendiri »
IKLAN
Peristiwa HTML Umum
Berikut adalah daftar beberapa peristiwa HTML yang umum:
Acara Deskripsi
Daftar ini jauh lebih panjang: Referensi JavaScript W3Schools peristiwa DOM HTML.
Banyak metode berbeda yang dapat digunakan untuk membuat JavaScript bekerja dengan peristiwa:
Anda akan belajar lebih banyak tentang peristiwa dan pengendali peristiwa di DOM HTML
bab.