"Hai, Amigo!"

"Hai, Bilaabo!"

"Saya senang melihat Anda. Hari ini kita memiliki pelajaran kecil tapi sangat informatif. Hari ini saya akan memberi tahu Anda tentang bahasa JavaScript."

JavaScript - 1

"Bahasa baru? Menarik sekali…"

"JavaScript saat ini populer berkat Internet. Faktanya adalah bahwa ini adalah satu-satunya bahasa yang dapat dijalankan oleh semua browser. Jika Anda ingin menambahkan animasi atau logika ke halaman web Anda, maka Anda dapat melakukannya dengan JavaScript."

"Benarkah JavaScript adalah bahasa yang paling populer?"

"Ya, tetapi akan lebih akurat untuk mengatakan bahwa ini adalah 'bahasa kedua' yang paling populer. Pemrogram C++, Java, C#, dan PHP perlu menulis skrip kecil dalam JavaScript untuk menghidupkan halaman web mereka. Tapi, jauh lebih sedikit orang yang hanya menulis kode dalam JavaScript."

"Mengapa dinamakan JavaScript? Kedengarannya hampir seperti Java."

"Sebenarnya awalnya bernama LiveScript, tetapi ketika Java mulai populer, namanya diganti menjadi JavaScript."

"Java dan JavaScript adalah dua bahasa yang sangat berbeda. Jangan bingung."

"Tidak seperti Java, JavaScript tidak memiliki kelas, dan tidak mendukung pengetikan statis, multithreading, dan banyak lagi. Java seperti sekumpulan besar alat konstruksi, sedangkan JavaScript lebih seperti pisau Tentara Swiss. JavaScript dirancang untuk memecahkan tugas kecil, tetapi Java untuk menyelesaikan tugas besar dan sangat besar."

"Berikut adalah beberapa fakta tentang JavaScript:"

"Fakta pertama adalah JavaScript memiliki fungsi, tetapi tidak ada kelas"

"Anda cukup menulis program menggunakan beberapa fungsi dan hanya itu. Misalnya:"

JavaScript
function min(a, b)
{
 return a
}
Jawa
public static int min(int a, int b)
{
return a
}

"Fungsi baru dideklarasikan menggunakan «fungsi <nama>».

"Contoh lain:"

JavaScript
function min(ab)
{
 return a < b ? ab;
}

function main()
{
 var s = 3;
 var t = 5;
 var min = min(s, t);
}
Jawa
public static int min(int a, int b)
{
 return a < b ? ab;
}

public static void main()
{
 int s = 3;
 int t = 5;
 int min = min(s,t);
}

"Fakta kedua adalah JavaScript memiliki variabel, tetapi variabel tersebut tidak memiliki tipe"

"JavaScript adalah bahasa yang diketik secara dinamis. Ini berarti bahwa variabel sebenarnya tidak memiliki tipe. Variabel apa pun dapat diberi nilai dari tipe apa pun (nilai memiliki tipe). Misalnya:"

JavaScript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = s.length;
}
Jawa
public static void main()
{
 String s ="Bender";
 int k = 1;
 int n = s.length();
}

"Tapi pengetikan dinamis meningkatkan risiko kesalahan runtime:"

JavaScript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = k.length;
}
Jawa
public static void main()
{
 String s ="Bender";
 int k = 1;
 int n = k.length();
}

"Dalam contoh di atas, kami menggunakan variabel k (integer) alih-alih s (sebuah String). Di Java, kesalahan akan terdeteksi pada waktu kompilasi, tetapi di JavaScript, itu tidak akan ditangkap sampai nanti ketika kode sedang berlari."

"Jika Anda ingin mendeklarasikan variabel dalam JavaScript, Anda perlu menulis «var <nama>». Tidak ada tipe variabel, dan tidak ada tipe untuk metode/fungsi atau argumennya."

"JavaScript memiliki sangat sedikit aturan ketat dan banyak anarki."

"Anda dapat mendeklarasikan sebuah fungsi dengan 5 argumen dan memanggilnya dengan dua argumen—sisanya hanya akan menjadi null. Anda dapat mendeklarasikan sebuah fungsi dengan dua argumen, dan memberikan lima argumen saat Anda memanggilnya. Tiga akan dibuang begitu saja. Kontrolnya minimal atas kesalahan, kesalahan ketik, dan perubahan."

"Fakta ketiga adalah JavaScript memiliki pernyataan if, for, dan while"

"JavaScript memiliki if, for, dan while. Ini berita bagus. Lihat contoh berikut:"

JavaScript
function main()
{
 var s = "Bender";

 var result = "";

 for(var i = 0; i < s.length; i++)
 {
  result += s[i] + "";
 }
 if(result.length > 10)
 {
  alert (result);
 }
 else
 {
  while(result.length <= 10)
  {
   result += " ";
  }
  alert(result);
 }
}
Jawa
public static void main()
{
 String s = "Bender";
 char[] s2 = s.toCharArray();
 String result = "";

 for(int i = 0; i < s.length(); i++)
 {
  result += s2[i] + "";
 }
 if(result.length() > 10)
 {
  System.out.println(result);
 }
 else
 {
  while (result.length() <= 10)
  {
   result += " ";
  }
  System.out.println(result);
 }
}

"Mereka sangat mirip. Saya pikir saya bisa mengetahui cara kerja kode yang ditulis dalam JavaScript."

"Optimismemu bagus."

"Fakta keempat adalah JavaScript mendukung blok try-catch-finally"

" JavaScript memiliki pengecualian ( Error ) dan itu bagus. Itu tidak memiliki pengecualian yang diperiksa , hanya pengecualian yang tidak dicentang yang mirip dengan RuntimeException . Konstruksi try-catch-finally berfungsi sama seperti di Java. Misalnya:"

JavaScript
function main()
{
 try
 {
  var s = null;
  var n = s.length;
 }
 catch(e)
 {
  alert(e);
 }
}
Jawa
public static void main()
{
 try
 {
  String s = null;
  int n = s.length();
 }
 catch(Exception e)
 {
  System.out.println(e);
 }
}

"Saat kami mencoba mendapatkan panjang String, pengecualian akan dilemparkan karena variabelnya nol."

"Fakta kelima adalah bahwa JavaScript memiliki array"

"Kabar baik: JavaScript memiliki susunan. Kabar buruk: tidak ada daftar atau koleksi."

"Kabar baik lainnya adalah bahwa array dapat berkembang secara dinamis saat elemen baru ditambahkan dan berkurang saat elemen dihapus. Ini lebih seperti campuran antara array dan daftar. "

Misalnya:

JavaScript
function main()
{
 var m = [1, 3, 18, 45, 'c', "roma", null];
 alert(m.length); // 7

 m.push("end");
 alert(m.length); // 8

 for (var i = 0; i < m.length; i++)
 {
  alert(m[i]);
 }
}
Jawa
public static void main()
{
 List m = Arrays.asList(1, 3, 18, 45,'c', "roma", null);
 System.out.println(m.size()); // 7

 m.add("end");
 System.out.println(m.size()); // 8

 for (int i = 0; i < m.size(); i++)
 {
  System.out.println(m.get(i));
 }
}

"Apa itu tanda kurung siku dalam deklarasi array?"

"Itulah tepatnya deklarasi array. Untuk mendeklarasikan array, Anda perlu menulis tanda kurung siku. Kemudian Anda mencantumkan elemen array di antara tanda kurung. Anda mendeklarasikan array kosong hanya dengan sepasang tanda kurung."

Contoh
var m = [];

"Fakta keenam adalah JavaScript memiliki objek"

"JavaScript memiliki objek. Faktanya, semua yang ada di JavaScript adalah objek, bahkan tipe primitif. Setiap objek direpresentasikan sebagai sekumpulan pasangan nilai kunci. Secara kasar, setiap objek JavaScript setara dengan HashMap di Java. Berikut adalah contoh dari deklarasi objek:"

JavaScript
function main()
{
 var m = {
  first_name : "Bill",
  last_name: "Gates",
  age: 54,
  weight: 67,
 children: ["Emma", "Catrin"],
 wife: {
  first_name : "Melinda",
  last_name: "Gates",
  age: 45,
  }
};

 alert(m.first_name); // Bill
 alert(m.age); // 54
 alert(m.wife.first_name); // Melinda

 m.age = 45;
 m.age++;
 m["first_name"] = "Stive";
 m["wife"] = null;
Jawa
public static void main()
{
 HashMap m = new HashMap();
 m.put("first_name", "Bill");
 m.put("last_name", "Gates");
 m.put("age", 54);
 m.put("weight", 67);

 String[] children = {"Emma", "Catrin"};
 m.put("children", children);

 HashMap wife = new HashMap();
 wife.put("first_name", "Melinda");
 wife.put("last_name", "Gates");
 wife.put("age", 45);
 m.put("wife", wife);

 System.out.println(m.get("first_name"));
 System.out.println(m.get("age"));

 HashMap w = ((HashMap)m.get("wife"));
 System.out.println(w.get("first_name")));

 m.put("age", 45);
 m.put("age", ((Integer)m.get("age")) + 1);
 m.put("first_name", "Stive");
 m.put("wife", null);

"Untuk membuat objek baru, Anda hanya perlu menulis dua kurung kurawal: «{}»."

"Di dalam kurung kurawal, Anda dapat menentukan data objek dalam format berikut: «kunci, titik dua, nilai, koma»."

"Bidang objek dapat diakses dengan dua cara:"

Pernyataan setara
m.age = 45;
m[“age”] = 45;

"Jika bidang yang ditentukan tidak ada, maka itu dibuat."

"Katup pelepasku kelebihan muatan atau semacamnya. Kurasa kita harus istirahat."

"Fakta ketujuh adalah bahwa JavaScript dibuat untuk bekerja di dalam halaman web."