Menjalankan JavaScript di Console

Tutorial interaktif ini menunjukkan cara menjalankan JavaScript di Konsol Chrome DevTools. Lihat Memulai Proses Pencatatan Pesan untuk mempelajari cara mencatat pesan ke Konsol. Lihat Memulai Proses Debug JavaScript untuk mempelajari cara menjeda kode JavaScript dan mempelajarinya baris demi baris.

Konsol.

Gambar 1. Konsol.

Ringkasan

Konsol adalah REPL, yang merupakan singkatan dari Read, Evaluate, Print, dan Loop. Fungsi ini membaca JavaScript yang Anda ketik, mengevaluasi kode, mencetak hasil ekspresi, lalu melakukan loop kembali ke langkah pertama.

Menyiapkan DevTools

Tutorial ini dirancang agar Anda dapat membuka demo dan mencoba semua alur kerja sendiri. Jika mengikutinya secara fisik, Anda akan lebih cenderung mengingat alur kerja nanti.

  1. Tekan Command+Option+J (Mac) atau Control+Shift+J (Windows, Linux, ChromeOS) untuk membuka Konsol, tepat di halaman ini.

    Tutorial ini di sebelah kiri, dan DevTools di sebelah kanan.

    Gambar 2. Tutorial ini di sebelah kiri, dan DevTools di sebelah kanan.

Melihat dan mengubah JavaScript atau DOM halaman

Saat mem-build atau men-debug halaman, sering kali berguna untuk menjalankan pernyataan di Console guna mengubah tampilan atau cara kerja halaman.

  1. Perhatikan teks di tombol di bawah.

  2. Ketik document.getElementById('hello').textContent = 'Hello, Console!' di Konsol, lalu tekan Enter untuk mengevaluasi ekspresi. Perhatikan bagaimana teks di dalam tombol berubah.

    Tampilan Konsol setelah mengevaluasi ekspresi di atas.

    Gambar 3. Tampilan Konsol setelah mengevaluasi ekspresi di atas.

    Di bawah kode yang Anda evaluasi, Anda akan melihat "Hello, Console!". Ingat kembali 4 langkah REPL: baca, nilai, cetak, loop. Setelah mengevaluasi kode Anda, REPL akan mencetak hasil ekspresi. Jadi, "Hello, Console!" harus merupakan hasil dari mengevaluasi document.getElementById('hello').textContent = 'Hello, Console!'.

Menjalankan JavaScript arbitrer yang tidak terkait dengan halaman

Terkadang, Anda hanya ingin memiliki tempat bermain kode tempat Anda dapat menguji beberapa kode, atau mencoba fitur JavaScript baru yang belum Anda pahami. Konsol adalah tempat yang tepat untuk jenis eksperimen ini.

  1. Ketikkan 5 + 15 di Konsol. Hasil 20 akan muncul di bawah ekspresi Anda (kecuali jika ekspresi Anda memerlukan terlalu banyak waktu untuk dievaluasi).
  2. Tekan Enter untuk mengevaluasi ekspresi. Konsol akan mencetak hasil ekspresi di bawah kode Anda. Gambar 4 di bawah menunjukkan tampilan Konsol Anda setelah mengevaluasi ekspresi ini.
  3. Ketik kode berikut ke dalam Konsol. Coba ketik, karakter demi karakter, bukan menyalin dan menempelkannya.

    function add(a, b=20) {
      return a + b;
    }
    

    Lihat menentukan nilai default untuk argumen fungsi jika Anda tidak terbiasa dengan sintaksis b=20.

  4. Sekarang, panggil fungsi yang baru saja Anda tentukan.

    add(25);
    

    Tampilan Konsol setelah mengevaluasi ekspresi di atas.

    Gambar 4. Tampilan Konsol setelah mengevaluasi ekspresi di atas.

    add(25) dievaluasi menjadi 45 karena saat fungsi add dipanggil tanpa argumen kedua, b ditetapkan secara default ke 20.

Anda tidak akan dapat menjalankan kode apa pun dalam sesi konsol ini hingga fungsi Anda ditampilkan. Jika prosesnya terlalu lama, Anda dapat menggunakan Task Manager untuk membatalkan komputasi yang memakan waktu; tetapi, tindakan ini juga akan menyebabkan halaman saat ini gagal dan semua data yang telah Anda masukkan akan hilang.

Langkah berikutnya

Lihat Menjalankan JavaScript untuk menjelajahi lebih banyak fitur terkait menjalankan JavaScript di Konsol.

DevTools memungkinkan Anda menjeda skrip di tengah eksekusi. Saat dijeda, Anda dapat menggunakan Konsol untuk melihat dan mengubah window atau DOM halaman pada saat itu. Hal ini membuat alur kerja proses debug yang efektif. Lihat Memulai Proses Debug JavaScript untuk tutorial interaktif.

Konsol juga mendukung serangkaian penentu format. Lihat Memformat dan menata gaya pesan di Konsol untuk mempelajari semua metode memformat dan menata gaya pesan konsol.

Selain itu, Konsol juga memiliki serangkaian fungsi praktis yang mempermudah interaksi dengan halaman. Contoh:

  • Anda dapat mengetik $(), bukan mengetik document.querySelector() untuk memilih elemen. Sintaksis ini terinspirasi oleh jQuery, tetapi sebenarnya bukan jQuery. Ini hanyalah alias untuk document.querySelector().
  • debug(function) secara efektif menetapkan titik henti sementara pada baris pertama fungsi tersebut.
  • keys(object) menampilkan array yang berisi kunci objek yang ditentukan.

Lihat Referensi Console Utilities API untuk mempelajari semua fungsi praktis.