Daftar Isi
Banyak orang yang masih berpikir bahwa JavaScript adalah bagian dari platform Java, padahal sebenarnya JavaScript tidak ada hubunganya dengan Java. Keduanya merupakan bahasa yang berbeda.
Berikut ini adalah beberapa perbedaan Java dengan JavaScript :
Penerapan
Keduanya diterapkan di bagian yang berbeda, Java merupakan bahasa pemrograman sedangkan JavaScript merupakan bahasa skrip. JavaScript memiliki ruang tersendiri untuk HTML dan CSS, sedangkan Java ada dimana-mana
Static dan dinamis
Static dan dinamis ini merupakan bentuk bahasanya. JavaScript menggunakan bahasa yang dinamis sedangkan Java menggunakan bahasa yang static
Execution
Java dijalankan di dalam JVM dan membutuhkan JDK atau JRE untuk menjalankannya, sedangkan JavaScript berjalan di dalam browser dan hampir setiap browser modern saat ini telah mendukung JavaScript
OOP
Bahasa java adalah Object Oriented Programming, meskipun JavaScript juga mendukung class dan objek, ini lebih seperti sebuah bahasa scripting yang berorientasi objek
Konstruktor
Java memiliki konsep konstruktor yang memiliki beberapa sifat seperti memastikan bahwa class konstruktor berjalan sebelum subclass. Disisi lain konstruktor JavaScript hanya fungsi lain, yang artinya tidak ada aturan khusus untuk konstruktor dalam JavaScript misalnya saja tidak dapat memiliki jenis kembali atau nama yang harus sama dengan class.
NullpointerException
Penggunaan NullpointerException pada JavaScript lebih fleksibel daripada Java
Berjalan dimanapun
JavaScript langsung berjalan di browser, sedangkan Java menggunakan byte code untuk memperoleh platform independence
Blok vc fungsi berdasarkan scoping
JavaScript menggunakan scoping berdasarkan fungsi, sedangkan Java menggunakan scoping berdasarkan blok