"Halo, Amigo!"
"Hai, Bilaabo!"
"Aku bungah kanggo ndeleng sampeyan. Dina iki kita duwe pawulangan cilik nanging banget informatif. Dina iki aku bakal pitutur marang kowe bab basa JavaScript."
"Basa anyar? Apike…"
"JavaScript saiki populer thanks kanggo Internet. Kasunyatan iku mung basa sing bisa dileksanakake kabeh browser. Yen sampeyan pengin nambah animasi utawa logika menyang kaca web, sampeyan bisa nindakake karo JavaScript."
"Apa bener yen JavaScript minangka basa sing paling populer?"
"Ya, nanging luwih akurat yen kasebut minangka 'basa kapindho' sing paling populer. Pemrogram C ++, Java, C #, lan PHP kudu nulis skrip cilik ing JavaScript kanggo nguri-uri kaca web. Nanging, luwih sithik wong mung nulis kode ing JavaScript."
"Kok dijenengi JavaScript? Suarane meh kaya Jawa."
"Sejatine, wiwitane diarani LiveScript, nanging nalika Jawa wiwit dadi luwih populer, jenenge diganti dadi JavaScript."
"Jawa lan JavaScript iku rong basa sing beda banget. Aja bingung."
"Ora kaya Java, JavaScript ora duwe kelas, lan ora ndhukung typing statis, multithreading, lan liya-liyane. Jawa kaya piranti konstruksi sing gedhe, dene JavaScript luwih kaya piso Tentara Swiss. JavaScript dirancang kanggo ngatasi masalah. tugas cilik, nanging Jawa kanggo ngrampungake tugas gedhe lan gedhe banget."
"Iki sawetara fakta babagan JavaScript:"
"Kasunyatan pisanan yaiku JavaScript nduweni fungsi, nanging ora ana kelas"
"Sampeyan mung nulis program nggunakake sawetara fungsi lan iku wae. Contone:"
function min(a, b)
{
return a
}
public static int min(int a, int b)
{
return a
}
"Fungsi anyar diumumake nggunakake «function <name>».
"Conto liyane:"
function min(a, b)
{
return a < b ? a: b;
}
function main()
{
var s = 3;
var t = 5;
var min = min(s, t);
}
public static int min(int a, int b)
{
return a < b ? a : b;
}
public static void main()
{
int s = 3;
int t = 5;
int min = min(s,t);
}
"Kasunyatan kapindho yaiku JavaScript duwe variabel, nanging variabel kasebut ora duwe jinis"
"JavaScript minangka basa sing diketik kanthi dinamis. Iki tegese variabel pancen ora duwe jinis. Variabel apa wae bisa diwenehi nilai saka jinis apa wae (nilai duwe jinis). Contone:"
function main()
{
var s = "Bender";
var k = 1;
var n = s.length;
}
public static void main()
{
String s ="Bender";
int k = 1;
int n = s.length();
}
"Nanging ngetik dinamis nambah risiko kesalahan runtime:"
function main()
{
var s = "Bender";
var k = 1;
var n = k.length;
}
public static void main()
{
String s ="Bender";
int k = 1;
int n = k.length();
}
"Ing conto ing ndhuwur, kita nggunakake variabel k (integer) tinimbang s (String). Ing Jawa, kesalahan kasebut bakal dideteksi nalika wektu kompilasi, nanging ing JavaScript, ora bakal kejiret nganti mengko nalika kode kasebut. mlaku."
"Yen sampeyan pengin ngumumake variabel ing JavaScript, sampeyan kudu nulis «var <name>". Ora ana jinis variabel, lan ora ana jinis metode/fungsi utawa argumene."
"JavaScript duwe sawetara aturan sing ketat lan akeh anarki."
"Sampeyan bisa wara-wara fungsi karo 5 bantahan lan nelpon karo loro-liyane mung bakal null. Sampeyan bisa ngumumake fungsi karo loro bantahan, lan pass limang nalika sampeyan nelpon. Telu mung bakal dibuwang. Ana kontrol minimal liwat kesalahan, typo, lan owah-owahan."
"Kasunyatan katelu yaiku yen JavaScript nduweni pernyataan yen, kanggo, lan nalika"
"JavaScript wis yen, kanggo, lan nalika. Iki warta apik. Deleng conto iki:"
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);
}
}
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);
}
}
"Dheweke meh padha. Aku mikir aku bisa ngerteni carane kode sing ditulis ing JavaScript bisa dianggo."
"Optimisme sampeyan apik."
"Kasunyatan kaping papat yaiku JavaScript ndhukung blokir try-catch-finally"
" JavaScript duwe pangecualian ( Error ) lan apik. Ora ana pangecualian sing dicenthang , mung pangecualian sing ora dicenthang padha karo RuntimeException . Coba-catch-finally construct dianggo padha karo ing Jawa. Contone:"
function main()
{
try
{
var s = null;
var n = s.length;
}
catch(e)
{
alert(e);
}
}
public static void main()
{
try
{
String s = null;
int n = s.length();
}
catch(Exception e)
{
System.out.println(e);
}
}
"Nalika kita nyoba kanggo njaluk dawa String, pangecualian bakal di buwang wiwit variabel null."
"Kasunyatan kaping lima yaiku JavaScript duwe array"
"Kabar apik: JavaScript duwe susunan. Kabar ala: ora ana dhaptar utawa koleksi."
"Kabar apik liyane yaiku array bisa berkembang kanthi dinamis nalika unsur anyar ditambahake lan nyuda nalika unsur dibusak. Iku luwih kaya hibrida antarane array lan dhaptar. "
Tuladhane:
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]);
}
}
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 iku kurung kothak ing deklarasi array?"
"Iku persis deklarasi array. Kanggo ngumumake array, sampeyan kudu nulis kurung persegi. Banjur sampeyan dhaptar unsur array ing antarane kurung. Sampeyan ngumumake array kosong mung nganggo sepasang kurung."
var m = [];
"Kasunyatan kaping enem yaiku JavaScript duwe obyek"
"JavaScript nduweni obyek. Nyatane, kabeh ing JavaScript minangka obyek, sanajan jinis primitif. Saben obyek diwakili minangka pasangan pasangan nilai kunci. Secara kasar, saben obyek JavaScript padha karo HashMap ing Jawa. Iki conto deklarasi obyek:"
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;
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);
"Kanggo nggawe obyek anyar, sampeyan mung kudu nulis loro kurung kriting: «{}»."
"Ing braces, sampeyan bisa nemtokake data obyek ing format ing ngisor iki: «kunci, titik, nilai, koma»."
"Kolom obyek bisa diakses kanthi rong cara:"
m.age = 45;
m[“age”] = 45;
"Yen kolom sing ditemtokake ora ana, mula digawe."
"Katup relief saya kakehan utawa liyane. Aku mikir kita kudu ngaso."
GO TO FULL VERSION