Apa Itu JavaScript

Apa itu JavaScript?

JavaScript adalah bahasa pemrograman dinamis yang digunakan untuk pengembangan web, dalam aplikasi web, untuk pengembangan game, dan banyak lagi.ย Ini memungkinkan Anda untuk menerapkan fitur dinamis pada halaman web yang tidak dapat dilakukan hanya dengan HTML dan CSS. Banyak browser menggunakan JavaScript sebagai bahasa skrip untuk melakukan hal-hal dinamis di web.ย Setiap kali Anda melihat menu tarik-turun klik-untuk-tampilkan, konten tambahan ditambahkan ke halaman, dan mengubah warna elemen secara dinamis pada halaman, untuk menyebutkan beberapa fitur, Anda melihat efek JavaScript.

Seperti Apa Tampilan Web Tanpa JavaScript?

Tanpa JavaScript, semua yang Anda miliki di web hanyalah HTML dan CSS.ย Ini saja membatasi Anda pada beberapa implementasi halaman web.ย 90% (jika tidak lebih) halaman web Anda akan statis, dan Anda hanya akan memiliki perubahan dinamis seperti animasi yang disediakan CSS.

Bagaimana JavaScript Membuat Hal-Hal Dinamis

HTML mendefinisikan struktur dokumen web Anda dan konten di dalamnya.ย CSS mendeklarasikan berbagai gaya untuk konten yang disediakan di dokumen web.

HTML dan CSS sering disebut bahasa markup daripada bahasa pemrograman, karena pada intinya mereka menyediakan markup untuk dokumen dengan sedikit dinamisme.

JavaScript, di sisi lain, adalah bahasa pemrograman dinamis yang mendukung perhitungan Matematika, memungkinkan Anda menambahkan konten HTML keย DOM secara dinamis, membuat deklarasi gaya dinamis, mengambil konten dari situs web lain, dan banyak lagi.ย Sebelum kita membahas bagaimana JavaScript melakukan semua hal ini, mari kita lihat contoh singkatnya. Di codepen, Anda akan melihat bahwa saat Anda mengetik di kolom input, teks akan ditampilkan di layar.ย Itu dimungkinkan oleh JavaScript.ย Anda tidak bisa mendapatkan ini dengan HTML, CSS, atau keduanya sekaligus.JavaScript dapat melakukan lebih dari apa yang dapat saya bahas dalam artikel ini.ย Tetapi untuk memulai dengan JS, kita akan melihat:

  • cara menggunakan JavaScript di HTML
  • tipe data
  • variabel
  • komentar
  • fungsi

Cara Menggunakan JavaScript di HTML

Sama seperti CSS, JavaScript dapat digunakan dalam HTML dengan berbagai cara, seperti:

1. JavaScript sebaris

Di sini, Anda memiliki kode JavaScript dalam tag HTML di beberapa atribut khusus berbasis JS.

Misalnya, tag HTML memilikiย atribut peristiwaย yang memungkinkan Anda mengeksekusi beberapa kode sebaris saat peristiwa dipicu.ย Inilah yang saya maksud:

<button onclick="alert('You just clicked a button')">Click me!</button>

Ini adalah contoh JavaScript sebaris.ย Nilai dariย onclickdapat berupa kalkulasi Kecocokan, tambahan dinamis pada DOM โ€“ kode JavaScript apa pun yang valid dengan sintaks.

2. JavaScript internal, denganย  script tag

Sama sepertiย styletag untuk deklarasi gaya dalam laman HTML,ย scripttag ada untuk JavaScript.ย Berikut cara penggunaannya:

<script>
	function(){
	    alert("I am inside a script tag")
	}
</script>

3. JavaScript eksternal

Anda mungkin ingin memiliki kode JavaScript di file yang berbeda.ย JavaScript eksternal memungkinkan ini.ย Untuk kasus penggunaan seperti itu, begini caranya:

<!-- index.html -->
<script src="./script.js"></script>
// script.js
alert("I am inside an external file");

Atributย srctagย scriptmemungkinkan Anda menerapkan sumber untuk kode JavaScript.ย Referensi itu penting karena memberi tahu browser untuk juga mengambil kontenย script.js.

script.jsbisa dalam direktori yang sama denganย index.html, atau bisa didapat dari website lain.ย Untuk yang terakhir, Anda harus memberikan URL lengkap (ย https://.../script.js).

Perhatikanย .jsekstensinya?ย Itu adalah ekstensi untuk file JavaScript, seperti yang dimiliki HTMLย .html.

Sekarang kita telah melihat cara untuk menerapkan JavaScript ke HTML kita, mari kita lihat beberapa fitur JavaScript.

Tipe Data dalam JavaScript

Dalam JavaScript, data harus dari satu jenis atau lainnya.ย JavaScript perlu mengetahui hal ini agar mengetahui cara menggunakannya dengan data lain atau cara mengoperasikan data tersebut.

Berikut adalah tipe data dasar yang didukung JavaScript:

  • Angka (misalnya,ย 6,ย 7,ย 8.9): tempat Anda dapat menerapkan operasi aritmatika (seperti penjumlahan) dan banyak lagi
  • String (sepertiย "javascript",ย 'a long sentence',ย a short paragraph): apa pun yang ditemukan di antara tanda kutip tunggal (ย '...'), tanda kutip ganda (ย "...") dan backticks (ย ...).ย Tidak ada perbedaan antara tanda kutip tunggal dan ganda, tetapi tanda kutip balik memiliki lebih banyak fitur, seperti:
    • variabel interpolasi dalam string, seperti:ย My name is ${name}.ย namedi sini adalah variabel, disuntikkan ke dalam string.
    • string multi baris.ย Dengan tanda kutip normal, Anda perlu menambahkan karakter escape sepertiย \nuntuk baris baru, tetapi tanda kutip memungkinkan Anda melanjutkan string di baris lain, seperti:
let str = `I am a
    multiline string`;
  • Boolean (hanya bisa dua nilai:ย trueatauย false): lebih seperti ya (ย true) atau tidak (ย false)
  • Larik (misalnya,ย [1, 2, "hello", false]): sekelompok data (yang dapat bertipe apa pun, termasuk larik) yang dipisahkan dengan koma.ย Pengindeksan dimulai dari 0. Mengakses konten grup semacam itu bisa seperti ini:ย array[0], yang untuk contoh ini akan mengembalikanย 1, karena ini adalah item pertama.
  • Objek (misalย {name: 'javascript', age: 5}): juga sekelompok data tetapi berbentukย key:valuepasangan.ย Ituย keyharus berupa string, dan nilainya bisa berupa tipe apa pun termasuk objek lain.ย Mengakses konten grup dilakukan dengan kunci, misalnyaย obj.ageatauย obj["age"]akan kembali5.
  • Tidak terdefinisi (satu-satunya data yang didukung tipe ini adalahย undefined): Data ini dapat diberikan ke variabel secara eksplisit, atau secara implisit (oleh JavaScript) jika variabel telah dideklarasikan tetapi tidak diberi nilai.ย Nanti di artikel ini, kita akan melihat deklarasi variabel dan penetapan nilai.
  • Null (satu-satunya data yang didukung tipe ini adalahย null): Null berarti tidak ada nilai.ย Itu memegang nilai, tetapi bukan nilai sebenarnya โ€“ lebih tepatnya, nol.
  • Fungsi (misalnya,ย function(){ console.log("function") }): Fungsi adalah tipe data yang memanggil blok kode saat dipanggil.ย Lebih lanjut tentang fungsi nanti di artikel ini.

Tipe data JavaScript bisa sedikit rumit untuk dipahami.ย Anda mungkin pernah mendengar bahwa array dan fungsi juga merupakan objek, dan itu benar.

Memahami ini melibatkan pemahamanย sifat dari prototipe JavaScriptย .ย Namun, pada tingkat dasar, ini adalah tipe data yang perlu Anda ketahui terlebih dahulu di JavaScript.

Variabel dalam JavaScript

Variabel adalah wadah untuk nilai dari semua tipe data.ย Mereka menyimpan nilai sedemikian rupa sehingga ketika variabel digunakan, JavaScript menggunakan nilai yang mereka wakili untuk operasi itu.

Variabel dapat dideklarasikan dan dapat diberi nilai.ย Saat Anda mendeklarasikan variabel, Anda melakukan ini:

let name;

Untuk yang di atas,ย namesudah dideklarasikan, tetapi belum ada nilainya.

Seperti yang Anda harapkan dari bagian tipe data, JavaScript secara otomatis menetapkan nilaiย undefinedtoย name.ย Jadi jika Anda mencoba menggunakanย namedi mana saja,ย undefinedakan digunakan untuk operasi itu.

Inilah yang dimaksud dengan menetapkan nilai ke variabel:

let name;
name = "JavaScript";

Sekarang jika Anda menggunakanย name, itu akan mewakiliย JavaScript.

Deklarasi dan penugasan dapat dilakukan pada satu baris seperti ini:

let name = "JavaScript";

Mengapaย let?ย Anda mungkin bertanya pada diri sendiri, dan inilah alasannya: JavaScript mendukung tiga metode deklarasi variabel, yaitu:

  • operatorย var: ini sudah dengan JavaScript sejak awal.ย Anda dapat mendeklarasikan variabel dan memberikan nilai padanya yang dapat diubah nanti dalam kode.ย Inilah yang saya maksud:
var name = "JavaScript";
name = "Language";
  • operatorย let: ini juga sangat mirip denganย varโ€“ mendeklarasikan dan menetapkan nilai ke variabel yang dapat diubah nanti dalam kode.ย Perbedaan utama antara operator-operator ini adalah bahwa mengerekย varvariabel tersebut, sementaraย lettidak mengerek.ย Konsep hoisting dapat dijelaskan secara singkat dengan kode berikut:
function print() {
	console.log(name);
	console.log(age);
	var name = "JavaScript";
	let age = 5;
}

print();

Saat memanggilย printfungsi (ย print()), yang pertamaย console.logmencetakย undefinedsementara yang keduaย console.logmelempar kesalahan yang “Tidak dapat diaksesย agesebelum inisialisasi”.

Ini karenaย namedeklarasi variabel diangkat (diangkat) ke atas fungsi dan penugasan untuk variabel tetap pada baris yang sama sementaraย agedeklarasi dan penugasan tetap pada baris yang sama.

Beginilah cara kode di atas dikompilasi:

function print() {
	var name;
	console.log(name);
	console.log(age);
	name = "JavaScript";
	let age = 5;
}

print();

Masalah hoist dapat terjadi secara tidak terduga, dan itulah mengapa Anda harusย letmenggunakanย var.

  • operatorย const: ini juga tidak mengangkat variabel, tetapi melakukan satu hal lagi: memastikan bahwa variabel tidak dapat diberi nilai lain selain dari apa yang ditugaskan selama inisialisasi.

Sebagai contoh:

let name = "JavaScript"
name = "Language" // no errors

const age = 5
age = 6 // error, cannot reassign variable

Sumberย  : www.freecodecamp.org

Tolong Bagikan:
Pin Share

Leave a Comment

Translate ยป
Social media & sharing icons powered by UltimatelySocial

Enjoy this blog? Please spread the word :)

Scroll to Top
Skip to content