"Hai, Amigo!"

"Hai, Bilaabo!"

"Saya gembira dapat berjumpa dengan anda. Hari ini kita ada pelajaran yang kecil tetapi sangat bermaklumat. Hari ini saya akan memberitahu anda tentang bahasa JavaScript."

JavaScript - 1

"Bahasa baharu? Sungguh menarik…"

"JavaScript kini popular terima kasih kepada Internet. Hakikatnya ia adalah satu-satunya bahasa yang boleh dilaksanakan oleh semua pelayar. Jika anda ingin menambah animasi atau logik pada halaman web anda, maka anda boleh melakukannya dengan JavaScript."

"Adakah benar bahawa JavaScript ialah bahasa yang paling popular?"

"Ya, tetapi lebih tepat untuk mengatakan bahawa ia adalah 'bahasa kedua' yang paling popular. Pengaturcara C++, Java, C#, dan PHP perlu menulis skrip kecil dalam JavaScript untuk menghidupkan halaman web mereka. Tetapi, lebih sedikit orang sahaja tulis kod dalam JavaScript."

"Mengapa ia dinamakan JavaScript? Bunyinya hampir seperti Java."

"Sebenarnya, pada mulanya, ia dipanggil LiveScript, tetapi apabila Java mula menjadi lebih popular, ia dinamakan semula sebagai JavaScript."

"Java dan JavaScript adalah dua bahasa yang sama sekali berbeza. Jangan mengelirukan mereka."

"Tidak seperti Java, JavaScript tidak mempunyai kelas dan tidak menyokong penaipan statik, multithreading dan banyak lagi. Java adalah seperti set besar alat pembinaan, manakala JavaScript lebih seperti pisau Tentera Swiss. JavaScript direka untuk menyelesaikan tugas kecil, tetapi Java adalah untuk menyelesaikan tugas besar dan sangat besar."

"Berikut ialah beberapa fakta tentang JavaScript:"

"Fakta pertama ialah JavaScript mempunyai fungsi, tetapi tiada kelas"

"Anda hanya menulis program menggunakan beberapa fungsi dan itu sahaja. Contohnya:"

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

"Fungsi baharu diisytiharkan menggunakan «fungsi <nama>».

"Contoh yang 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 ialah JavaScript mempunyai pembolehubah, tetapi pembolehubah tersebut tidak mempunyai jenis"

"JavaScript ialah bahasa yang ditaip secara dinamik. Ini bermakna pembolehubah sebenarnya tidak mempunyai jenis. Mana-mana pembolehubah boleh diberikan nilai apa-apa jenis (nilai mempunyai jenis). Contohnya:"

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();
}

"Tetapi penaipan dinamik meningkatkan risiko ralat masa jalan:"

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 pembolehubah k (integer) dan bukannya s (String). Dalam Java, ralat akan dikesan pada masa penyusunan, tetapi dalam JavaScript, ia tidak akan ditangkap sehingga kemudian apabila kod adalah berlari."

"Jika anda ingin mengisytiharkan pembolehubah dalam JavaScript, anda perlu menulis «var <name>". Tiada jenis pembolehubah dan tiada jenis untuk kaedah/fungsi atau hujahnya."

"JavaScript mempunyai sedikit peraturan yang ketat dan banyak anarki."

"Anda boleh mengisytiharkan fungsi dengan 5 argumen dan memanggilnya dengan dua—selebihnya akan menjadi batal. Anda boleh mengisytiharkan fungsi dengan dua hujah dan lulus lima apabila anda memanggilnya. Tiga akan dibuang begitu sahaja. Terdapat kawalan yang minimum atas kesilapan, kesilapan menaip dan perubahan."

"Fakta ketiga ialah JavaScript mempunyai pernyataan if, for, dan while"

"JavaScript mempunyai if, for, dan while. Ini berita hebat. Lihat contoh ini:"

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);
 }
}

"Ia agak serupa. Saya rasa saya boleh mengetahui cara kod yang ditulis dalam JavaScript berfungsi."

"Keyakinan anda adalah baik."

"Fakta keempat ialah JavaScript menyokong blok try-catch-finally"

" JavaScript mempunyai pengecualian ( Ralat ) dan itu bagus. Ia tidak mempunyai pengecualian yang disemak , hanya pengecualian yang tidak ditandai serupa dengan RuntimeException . Konstruk try-catch-finally berfungsi sama seperti dalam Java. Contohnya:"

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);
 }
}

"Apabila kita cuba mendapatkan panjang String, pengecualian akan dilemparkan kerana pembolehubah adalah nol."

"Fakta kelima ialah JavaScript mempunyai tatasusunan"

"Berita baik: JavaScript mempunyai tatasusunan. Berita buruk: tiada senarai atau koleksi."

"Satu lagi berita baik ialah tatasusunan boleh berkembang secara dinamik apabila elemen baharu ditambah dan berkurangan apabila elemen dialih keluar. Ia lebih seperti hibrid antara tatasusunan dan senarai. "

Sebagai contoh:

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));
 }
}

"Apakah kurungan segi empat sama dalam perisytiharan tatasusunan?"

"Itulah sebenarnya pengisytiharan tatasusunan. Untuk mengisytiharkan tatasusunan, anda perlu menulis kurungan segi empat sama. Kemudian anda menyenaraikan elemen tatasusunan di antara kurungan. Anda mengisytiharkan tatasusunan kosong hanya dengan sepasang kurungan."

Contoh
var m = [];

"Fakta keenam ialah JavaScript mempunyai objek"

"JavaScript mempunyai objek. Sebenarnya, segala-galanya dalam JavaScript ialah objek, malah jenis primitif. Setiap objek diwakili sebagai satu set pasangan nilai kunci. Secara kasarnya, setiap objek JavaScript adalah bersamaan dengan HashMap di Java. Berikut ialah contoh pengisytiharan 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 mencipta objek baharu, anda hanya perlu menulis dua pendakap kerinting: «{}»."

"Di dalam pendakap, anda boleh menentukan data objek dalam format berikut: «kunci, bertindih, nilai, koma»."

"Medan objek boleh diakses dalam dua cara:"

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

"Jika medan yang dinyatakan tidak wujud, maka ia dicipta."

"Injap pelega saya terlebih beban atau sesuatu. Saya rasa kita patut berehat."

"Fakta ketujuh ialah JavaScript dicipta untuk berfungsi di dalam halaman web."