Apa itu JavaScript? Bahasa pemrograman full stack

JavaScript adalah bahasa scripting interpretasi yang sangat populer yang pada awal 2019 menjadi bahasa yang paling sering dipelajari oleh developer. JavaScript adalah standar terbuka, tidak dikontrol oleh vendor tunggal mana pun, dengan banyak implementasi dan sintaksis yang mudah dipelajari yang membuatnya populer di kalangan pengembang pemula dan veteran.

JavaScript berasal dari hari-hari awal World Wide Web. Bahasa ini pertama kali diluncurkan sebagai cara untuk menambahkan fungsionalitas sisi klien yang ringan ke halaman Web, dan digunakan secara luas untuk tujuan itu saat ini. Hampir semua yang interaktif atau animasi pada halaman Web saat ini ditampilkan dalam JavaScript, termasuk pada dasarnya seluruh ekosistem periklanan dan metrik online. Tetapi JavaScript tidak hanya berjalan di browser. Berkat kerangka kerja pengembangan seperti Node.js, JavaScript sekarang digunakan untuk menulis kode untuk hampir semua ceruk yang dapat Anda pikirkan, dari klien, server, hingga cloud.

Definisi JavaScript: Apa itu bahasa skrip, dan apa perbedaan Java dan JavaScript?

Sesuai dengan namanya, JavaScript adalah bahasa scripting . Bahasa tradisional seperti C ++ dikompilasi sebelum dijalankan ke dalam bentuk biner yang dapat dieksekusi, dengan kompilator memeriksa kesalahan apa pun di seluruh program sebelum proses selesai. Bahasa skrip, sebaliknya, dieksekusi satu baris pada satu waktu oleh program lain yang disebut interpreter. Bahasa skrip dimulai sebagai rangkaian perintah shell sederhana yang digunakan untuk menjalankan program lain, tetapi fleksibilitas dan kemudahan penggunaannya menjadikannya jenis bahasa pemrograman yang populer, dan terutama menjadi penting dengan munculnya Web.

JavaScript sendiri muncul pada masa-masa awal Web, dan sejarahnya menjelaskan bagian Java yang agak aneh dari namanya. Pada tahun 1995, Netscape baru saja menandatangani kesepakatan dengan Sun Microsystems untuk menjadi pemegang lisensi pertama bahasa Java Sun, memperoleh kemampuan untuk menjalankan applet Java di peramban web perintis dan kemudian dominan Netscape Navigator Web. Tetapi beberapa orang di dalam perusahaan percaya bahwa mendukung bahasa skrip yang lebih ringan di Navigator juga penting. Brendan Eich, seorang karyawan Netscape saat itu, menjelaskan:

“Ada orang yang sangat membantah bahwa Java baik-baik saja untuk programmer yang membuat komponen, tetapi ada lebih banyak audiens yang menulis skrip atau mungkin menyalin skrip dari orang lain dan mengubahnya. Orang-orang ini kurang terspesialisasi dan mungkin dibayar untuk melakukan sesuatu selain pemrograman, seperti mengelola jaringan, dan mereka menulis skrip paruh waktu atau sampingan. Jika mereka menulis kode kecil, mereka hanya ingin menyelesaikan kode dengan sedikit keributan. ”

Eich ahli: applet Java tidak pernah benar-benar populer, sedangkan bahasa skrip yang dia buat (sangat cepat) untuk Netscape tetap menjadi tulang punggung situs web interaktif. Awalnya disebut LiveScript, bahasa ini dibuat dengan sintaks yang secara dangkal mirip dengan Java dalam banyak hal untuk memanfaatkan komunitas pengembang Java, meskipun sebenarnya tidak ada hubungan langsung antara kedua bahasa tersebut. Namun, karena Netscape sudah memiliki kesepakatan dengan Sun, sebelum dirilis, bahasa tersebut diganti namanya menjadi JavaScript dan ditagih oleh kedua perusahaan sebagai "pelengkap" untuk bahasa Java.

Pada tahun 1997, Asosiasi Produsen Komputer Eropa (ECMA) mengeluarkan standar yang mendefinisikan bahasa yang dapat diterapkan oleh siapa pun secara independen dari Netscape; karena "Java" tetap menjadi merek dagang Sun yang hanya Netscape yang memiliki lisensi untuk digunakan, versi standar ini disebut "ECMAScript". Microsoft menyebut versi yang diterapkan di Internet Explorer sebagai "JScript". Namun, nama-nama ini sudah lama tidak digunakan secara umum, meskipun ECMAScript tetap menjadi nama resmi standar, yang telah direvisi berkali-kali selama bertahun-tahun untuk mengimbangi peningkatan kekuatan pemrosesan dan bandwidth Internet. Dalam praktiknya, semua orang mengacu pada bahasa sebagai JavaScript. Secara teknis,hanya Mozilla Foundation (yang mengambil alih kekayaan intelektual Netscape pada tahun 2003) yang memiliki persetujuan resmi dari Oracle (yang mengakuisisi Sun pada tahun 2010) untuk menggunakan merek dagang Java, tetapi Oracle tidak melakukan upaya apa pun untuk mencegah penggunaan universal dari nama tersebut.

Aktifkan JavaScript

Kembali ke masa awal JavaScript, tidak jarang browser menonaktifkan eksekusi JavaScript secara default. Saat ini, hal itu akan membuat sebagian besar Web tidak dapat digunakan, karena JavaScript merupakan bagian integral dari hampir semua halaman Web yang dirancang secara profesional. Jika karena alasan tertentu Anda merasa JavaScript telah dinonaktifkan di browser Anda, ini adalah halaman hebat yang memberikan petunjuk langkah demi langkah untuk mengaktifkannya. (Anda juga dapat membalik instruksi ini untuk menonaktifkan JavaScript, untuk memberi Anda gambaran tentang betapa suramnya dunia tanpa itu.)

Unduh JavaScript

Bagaimana jika Anda ingin bermain-main dengan JavaScript hari ini? Karena ini adalah bahasa yang ditafsirkan, tidak ada yang perlu Anda unduh. Anda dapat menjalankan editor teks favorit Anda dan mulai mengetik kode! Ada penerjemah JavaScript yang terpasang di browser apa pun yang dapat Anda beri nama yang dapat menjalankan perintah, jadi Anda cukup menyematkan JavaScript ke dalam dokumen HTML dan memuatnya untuk diuji.

Jika Anda ingin menjalankan kode JavaScript di lingkungan desktop — yang akan, antara lain, memberi Anda akses ke sistem file, karena JavaScript yang berjalan di browser sengaja di-sandbox untuk tujuan keamanan — maka Anda dapat mengunduh Node.js.

Editor JavaScript

Tentu saja, sebagian besar pengembang tidak akan hanya mengetik kode dengan tangan ke dalam file teks. Kami datang untuk menerima bantuan perangkat lunak dalam membuat perangkat lunak kami. Ketika datang ke JavaScript, apakah Anda sudah membahas: Kami mengumpulkan daftar 10 editor JavaScript terbaik yang tersedia. Ini berkisar dari Sublime Text, editor teks dengan penyorotan sintaks dan beberapa jendela untuk membantu Anda menavigasi di sekitar file Anda, hingga Visual Studio Code, IDE lengkap dari Microsoft. Banyak opsi yang kami diskusikan adalah open source dan gratis.

Sintaks JavaScript: dasar-dasarnya

Apa yang masuk ke dalam aplikasi JavaScript? Mari kita lihat beberapa komponen dasar sintaks JavaScript, dengan tautan ke Referensi JavaScript W3Schools di mana Anda dapat menemukan detail lebih lanjut:

  • Operator JavaScript : Ini adalah blok bangunan fungsionalitas program. Mereka adalah operator aritmatika dasar tempat Anda akan membangun fungsi matematika dan operator tugas yang memungkinkan Anda untuk mengatur nilai variabel.
  • Fungsi JavaScript : Fungsi adalah blok kode mandiri yang Anda tulis untuk melakukan tugas tertentu. Beberapa dibangun ke dalam bahasa, sementara yang lain Anda dapat menulis sendiri untuk menjalankan logika aplikasi Anda. Setelah Anda mendefinisikannya, Anda dapat memanggil fungsi tersebut — memanggilnya dan secara opsional meneruskan beberapa variabel atau data agar dapat bekerja — di tempat lain dalam program Anda.
  • JavaScript substring () : Metode yang mengekstrak karakter yang Anda tentukan dari dalam string dan mengeluarkan string baru yang hanya terdiri dari karakter tersebut.
  • Larik JavaScript : Jenis variabel khusus yang dapat menampung seluruh daftar nilai sekaligus. JavaScript memiliki sejumlah alat untuk menemukan dan memanipulasi nilai spesifik yang Anda inginkan dalam sebuah array. Misalnya...
  • JavaScript forEach () : Metode ini memanggil fungsi tertentu sekali untuk setiap elemen dalam larik, secara berurutan.
  • JavaScript map () : Sesuatu dari variasi forEach(), peta membuat larik baru yang berisi hasil pemanggilan fungsi pada setiap nilai dalam larik lain. Misalnya, Anda dapat mengalikan setiap nilai dalam larik lain dengan 10.

Pelajari JavaScript dengan tutorial JavaScript

Tentunya jika Anda ingin serius menjadi pengembang JavaScript, Anda pasti ingin masuk lebih dalam. Referensi W3Schools sangat bagus untuk mendalami detail tentang setiap bagian sintaks JavaScript, tetapi ada tutorial lain yang lebih sistematis:

  • Tutorial JavaScript Modern adalah sumber yang sangat lengkap yang akan membawa Anda selangkah demi selangkah dari program Hello, World! program untuk cara membangun fungsionalitas interaktif yang canggih ke dalam browser.
  • Contoh JavaScript di Tutorial Republic menawarkan banyak program JavaScript pendek yang meningkat dalam kesulitan sehingga Anda dapat melihat cara kerja kode JavaScript.
  • Kolom JavaScript Everywhere Jonathan Freeman tentang menangani masalah dunia nyata dan menawarkan tutorial tentang bagaimana JavaScript dapat menyelesaikannya.

JavaScript Snake adalah contoh spesifik yang bagus tentang apa yang dapat Anda lakukan dengan JavaScript. Ini adalah permainan sederhana klasik yang dapat dibuat agar dapat dijalankan di browser hanya dengan menggunakan JavaScript, HTML, dan CSS. Tutorial dari Panayiotis Nicolaou ini menunjukkan caranya.

Pertanyaan wawancara JavaScript

Karena JavaScript sangat populer, banyak manajer perekrutan mengharapkan kandidat mengetahui cara menulisnya, dan sering meminta kandidat untuk menulis kode JavaScript di tempat, saat wawancara. Jika Anda mencoba untuk mempersiapkan wawancara seperti itu, Anda dapat menemukan banyak daftar contoh pertanyaan online — Toptal punya yang bagus, misalnya — tapi untuk pendekatan yang lebih holistik, kami merekomendasikan esai ini dari Naren Yellavula tentang dev. bit (). Ini adalah tutorial JavaScript mini dengan sendirinya, tetapi secara khusus berfokus pada blok bangunan yang Anda butuhkan untuk berhasil pada jenis pertanyaan yang cenderung muncul saat wawancara. Luangkan waktu untuk membacanya dan semoga sukses!