Skip to content

Commit dbc6a03

Browse files
virginus01sumn2u
authored andcommitted
added Indonesian Language and corrected typo error
I added Indonesian Language and corrected typo error in English Language
1 parent 1a4a9c5 commit dbc6a03

File tree

124 files changed

+9721
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

124 files changed

+9721
-5
lines changed

en/conditional/if.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ chapter: 5
33
pageNumber: 30
44
description: The if condition evaluates the condition, and if the condition is true, the code block following the if statement is executed; otherwise, it is skipped.
55
---
6+
67
# If
78

89
The easiest condition is an if statement and its syntax is `if(condition){ do this … }`. The condition has to be true for the code inside the curly braces to be executed. You can for example test a string and set the value of another string dependent on its value as described below.
@@ -27,7 +28,7 @@ if (country === "France") {
2728

2829
if (country === "Germany") {
2930
weather = "average";
30-
food = "wurst thing ever";
31+
food = "worst thing ever";
3132
currency = "funny, small and colourful";
3233
}
3334

@@ -41,14 +42,11 @@ let message =
4142
" and the " +
4243
"currency is " +
4344
currency;
44-
45+
4546
console.log(message);
4647
// 'this is France, the weather is nice, the food is stunning, but hardly ever vegetarian and the currency is funny, small and colourful'
4748
```
4849

49-
50-
51-
5250
## Nested If-Else
5351

5452
In JavaScript, you can use nested `if-else` statements to create more complex conditional logic.
@@ -66,7 +64,9 @@ if (condition1) {
6664
}
6765
}
6866
```
67+
6968
The following program determines a person's student status based on their age and prints a corresponding message.
69+
7070
```JavaScript
7171
let age = 20;
7272
let isStudent = true;

id/Contributions.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
nomor halaman: V
3+
bab:
4+
---
5+
6+
### Maintainer
7+
8+
---
9+
10+
<table>
11+
<tr>
12+
<td align="center">
13+
<a href="https://github.com/sumn2u">
14+
<img src="https://avatars.githubusercontent.com/u/6531541?v=4" alt="Profile Picture" style="border-radius: 50%; width: 100px; height: 100px;" />
15+
<br/>
16+
<sub><b>Suman Kunwar</b></sub>
17+
</a>
18+
</td>
19+
</tr>
20+
</table>
21+
22+
### Contributors
23+
24+
---
25+
26+
[![](https://contributors-img.web.app/image?repo=sumn2u/learn-javascript)](https://github.com/sumn2u/learn-javascript/graphs/contributors)

id/Copyright.md

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
nomor halaman: II
3+
bab:
4+
---
5+
6+
# Hak Cipta
7+
8+
<br/>
9+
<br/>
10+
<br/>
11+
<br/>
12+
<br/>
13+
<br/>
14+
<br/>
15+
<br/>
16+
<br/>
17+
<br/>
18+
<br/>
19+
<br/>
20+
21+
Belajar JavaScript: Edisi Pemula
22+
Edisi Pertama
23+
24+
Hak Cipta © 2023 oleh Suman Kunwar
25+
26+
Karya ini dilisensikan di bawah Lisensi Apache 2.0 ([<abbr title="Apache">Apache</abbr> 2.0](http://www.apache.org/licenses/LICENSE-2.0)).
27+
Berdasarkan karya di [javascript.sumankunwar.com.np](https://javascript.sumankunwar.com.np/).
28+
29+
## ASIN: B0C53J11V7

id/Dedication.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
nomor halaman: I
3+
bab:
4+
---
5+
6+
# Dedikasi
7+
8+
Buku ini didedikasikan, dengan penuh rasa hormat dan kekaguman, kepada semangat komputer dan bahasa pemrograman dalam dunia kita.
9+
10+
> "Seni pemrograman adalah seni mengorganisir kompleksitas, menguasai beragam hal, dan menghindari kekacauan yang tak terkendali seefektif mungkin."
11+
>
12+
> - Edsger Dijkstra

id/FileSystem/filesystem.md

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
bab: 24
3+
---
4+
5+
# Sistem Berkas
6+
7+
Operasi berkas dalam JavaScript digunakan untuk berinteraksi dengan sistem berkas lingkungan host, yang bisa menjadi web browser (JavaScript sisi klien) atau server (Node.js). JavaScript menyediakan berbagai API dan metode untuk membaca dari dan menulis ke sistem berkas. Operasi-operasi ini sangat penting untuk tugas seperti menyimpan data, membaca berkas konfigurasi, dan memproses berkas yang diunggah oleh pengguna. Berikut adalah gambaran singkat tentang operasi berkas dalam JavaScript:
8+
9+
#### Asynchronous dan Non-Blocking I/O:
10+
11+
Pada Node.js, operasi I/O dapat dilakukan secara asinkron, artinya mereka tidak memblokir eksekusi program. Sebaliknya, mereka ditempatkan dalam antrian, dan program terus menjalankan tugas-tugas lain. Ketika operasi I/O selesai, sebuah fungsi panggilan kembali dipanggil untuk menangani hasilnya. Ini sangat berguna untuk operasi I/O yang mungkin memakan waktu cukup lama.
12+
13+
##### Baca:
14+
15+
Pada contoh ini, Anda menggunakan fungsi fs.readFile untuk membaca data dari berkas 'test.txt' secara asinkron. Ini mengambil fungsi panggilan kembali yang dieksekusi ketika operasi baca selesai. Baris console.log("Ini dicetak pertama") dieksekusi segera setelah memulai operasi baca, dan tidak menunggu pembacaan selesai.
16+
17+
```javascript
18+
const fs = require("fs");
19+
//asinkron
20+
//non-blokir I/O itulah mengapa berjalan terakhir karena membutuhkan waktu lebih lama
21+
fs.readFile("test.txt", "utf8", (err, data) => {
22+
console.log(err, data);
23+
});
24+
console.log("Ini dicetak pertama");
25+
```
26+
27+
#### Tulis:
28+
29+
Di sini, Anda menggunakan fs.writeFile untuk menulis data ke berkas 'test.txt' secara asinkron. Fungsi panggilan kembali dieksekusi ketika operasi tulis selesai. Ini mencetak "Ini berjalan setelah penulisan ke berkas: ditulis ke berkas" setelah operasi penulisan selesai.
30+
31+
```javascript
32+
fs.writeFile("test.txt", "mahima adalah gadis baik", () => {
33+
console.log("Ini berjalan setelah penulisan ke berkas: ditulis ke berkas");
34+
});
35+
```
36+
37+
### Synchronous I/O:
38+
39+
Operasi I/O sinkron memblokir eksekusi program sampai operasi selesai. Pada Node.js, operasi sinkron sebaiknya digunakan dengan hati-hati, terutama untuk I/O berkas, karena dapat menyebabkan masalah kinerja dan memblokir lingkaran peristiwa.
40+
41+
#### Baca:
42+
43+
Fungsi fs.readFileSync digunakan untuk membaca berkas secara sinkron. Ini memblokir eksekusi sampai seluruh berkas dibaca, lalu melanjutkan dengan sisa kode. Ini umumnya tidak disarankan karena dapat membuat program menjadi tidak responsif selama pembacaan berkas.
44+
45+
```javascript
46+
const a = fs.readFileSync("test.txt") //Node.js sengaja memblokir
47+
console.log(a.toString())
48+
console.log "Pada akhir")
49+
```
50+
51+
#### Tulis:
52+
53+
fs.writeFileSync digunakan untuk penulisan berkas secara sinkron. Ini memblokir eksekusi program sampai operasi penulisan selesai. Sekali lagi, ini sebaiknya digunakan dengan hati-hati, karena dapat memblokir program untuk jangka waktu yang lama selama operasi penulisan.
54+
55+
```javascript
56+
fs.writeFileSync("test.txt", "mahima adalah gadis baik", () => {
57+
console.log("Ini adalah sinkron: dengan sengaja proses diblokir");
58+
});
59+
```
60+
61+
Secara keseluruhan, Node.js menyediakan opsi I/O berkas baik secara sinkron maupun asinkron. I/O asinkron umumnya lebih disukai untuk kinerja dan responsivitas yang lebih baik, sedangkan I/O sinkron digunakan hanya ketika diperlukan dan dengan hati-hati, karena dapat memblokir eksekusi program.

id/Preface.md

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
nomor halaman: III
3+
bab:
4+
---
5+
6+
# Pengantar
7+
8+
"Buku Belajar JavaScript: Edisi Pemula" adalah buku yang menawarkan eksplorasi komprehensif tentang JavaScript, menempatkannya sebagai bahasa yang sangat penting dalam lanskap digital yang terus berubah. Dengan fokus pada fondasi dan praktik, sumber daya ini cocok untuk semua orang yang ingin mempelajari bahasa pemrograman JavaScript.
9+
10+
Buku ini dimulai dengan membahas aspek-aspek mendasar JavaScript, secara bertahap bergerak menuju teknik yang lebih canggih. Ia mengatasi topik-topik kunci seperti variabel, tipe data, struktur kontrol, fungsi, pemrograman berorientasi objek, closure, promises, dan sintaks modern. Setiap bab dibangun di atas bab sebelumnya, memberikan dasar yang kuat bagi para pembelajar dan memfasilitasi pemahaman konsep-konsep yang kompleks.
11+
12+
Salah satu fitur unik dari "Belajar JavaScript" adalah pendekatan praktisnya. Buku ini menawarkan latihan, tantangan pemrograman, dan masalah dunia nyata yang memungkinkan pembaca untuk menerapkan pengetahuan mereka dan mengembangkan keterampilan penting. Dengan berinteraksi dengan contoh-contoh yang nyata, pembaca mendapatkan kepercayaan diri untuk mengatasi masalah umum dalam pengembangan web dan mengungkap potensi JavaScript untuk solusi inovatif.
13+
14+
Ide-ide kompleks seperti closure dan pemrograman asinkron diuraikan melalui penjelasan yang intuitif dan contoh-contoh praktis. Penekanan pada kejelasan dan kesederhanaan memungkinkan pembelajar dari semua tingkatan untuk memahami dan memahami konsep-konsep kunci secara efektif. Buku ini terstruktur dalam tiga bagian, dengan 14 bab pertama membahas konsep-konsep inti. Empat bab berikutnya menguraikan penggunaan JavaScript untuk pemrograman browser web, sedangkan dua bab terakhir mencakup topik-topik lain dan menawarkan latihan. Bagian Lainnya menjelajahi tema dan skenario signifikan yang berkaitan dengan pemrograman JavaScript, diikuti oleh latihan untuk berlatih.
15+
16+
Sebagai kesimpulan, "Belajar JavaScript: Edisi Pemula" adalah sahabat yang sangat penting bagi mereka yang ingin menguasai JavaScript dan berhasil dalam pengembangan web. Dengan cakupan komprehensif, pendekatan praktis, penjelasan yang jelas, fokus aplikasi dunia nyata, dan komitmen untuk pembelajaran berkelanjutan, buku ini berfungsi sebagai sumber daya berharga. Dengan meresapi kontennya, pembaca akan mendapatkan keterampilan dan pengetahuan yang diperlukan untuk membangun aplikasi web yang dinamis dan interaktif, membuka potensi penuh mereka sebagai pengembang JavaScript.

id/README.md

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
bab: 1
3+
nomor halaman: 7
4+
keterangan: JavaScript adalah bahasa pemrograman tingkat tinggi, terinterpretasi, dan berjenis dinamis yang utamanya digunakan dalam pengembangan web. Ini adalah salah satu teknologi inti yang digunakan untuk membuat situs web interaktif dan dinamis serta aplikasi web.
5+
---
6+
7+
# Bab 1
8+
9+
# Pendahuluan
10+
11+
Komputer umum dalam dunia saat ini, karena mereka mampu melakukan berbagai tugas dengan cepat dan akurat. Mereka digunakan dalam banyak industri yang berbeda, seperti bisnis, perawatan kesehatan, pendidikan, dan hiburan, dan telah menjadi bagian penting dari kehidupan sehari-hari bagi banyak orang. Selain itu, mereka juga digunakan untuk melakukan perhitungan ilmiah dan matematika yang kompleks, menyimpan dan memproses jumlah data yang besar, dan berkomunikasi dengan orang-orang di seluruh dunia.
12+
13+
Pemrograman melibatkan menciptakan seperangkat instruksi, yang disebut program, agar diikuti oleh komputer. Menulis program dapat menjadi tugas yang membosankan dan menjengkelkan pada saat tertentu karena komputer sangat presisi dan memerlukan instruksi yang spesifik untuk menyelesaikan tugas.
14+
15+
![Halaman Pengantar](../.gitbook/assets/intro.png)
16+
17+
Bahasa pemrograman adalah bahasa buatan yang digunakan untuk memberikan instruksi kepada komputer. Mereka digunakan dalam sebagian besar tugas pemrograman dan didasarkan pada cara manusia berkomunikasi satu sama lain. Seperti bahasa manusia, bahasa pemrograman memungkinkan kata-kata dan frasa digabungkan untuk menyatakan konsep baru. Menarik untuk dicatat bahwa cara yang paling efektif untuk berkomunikasi dengan komputer melibatkan penggunaan bahasa yang mirip dengan bahasa manusia.
18+
19+
Di masa lalu, cara utama untuk berinteraksi dengan komputer adalah melalui antarmuka berbasis bahasa seperti dasar dan DOS. Ini sebagian besar digantikan oleh antarmuka visual, yang lebih mudah untuk dipelajari tetapi menawarkan lebih sedikit fleksibilitas. Namun, bahasa pemrograman seperti _JavaScript_ masih digunakan dan dapat ditemukan di peramban web modern dan hampir semua perangkat.
20+
21+
JavaScript (_JS singkatnya_) adalah bahasa pemrograman yang digunakan untuk membuat interaksi dinamis saat mengembangkan halaman web, permainan, aplikasi, dan bahkan server. JavaScript dimulai di Netscape, sebuah peramban web yang dikembangkan pada tahun 1990-an, dan saat ini menjadi salah satu bahasa pemrograman yang paling terkenal dan digunakan.
22+
23+
Pada awalnya, dibuat untuk membuat halaman web menjadi hidup dan hanya dapat berjalan di peramban. Sekarang, ia berjalan di semua perangkat yang mendukung mesin JavaScript. Objek standar seperti [Array](./arrays/README.md), [Date](./date-and-time.md), dan [Math](./numbers/math.md) tersedia di JavaScript, serta operator, struktur kontrol, dan pernyataan. _JavaScript di sisi klien_ dan _JavaScript di sisi server_ adalah versi yang diperluas dari JavaScript inti.
24+
25+
- _JavaScript di sisi klien_ memungkinkan peningkatan dan manipulasi halaman web dan peramban klien. Respons terhadap peristiwa pengguna seperti klik mouse, input formulir, dan navigasi halaman adalah beberapa contohnya.
26+
- _JavaScript di sisi server_ memungkinkan akses ke server, database, dan sistem file.
27+
28+
JavaScript adalah bahasa yang diinterpretasikan. Saat menjalankan Javascript, interpreter menginterpretasikan setiap baris dan menjalankannya. Peramban modern menggunakan teknologi Just In Time (JIT) untuk kompilasi, yang mengkompilasi JavaScript menjadi kode byte yang dapat dijalankan.
29+
30+
{% hint style="info" %}
31+
"LiveScript" adalah nama awal yang diberikan pada JavaScript.
32+
{% endhint %}
33+
34+
### Kode, dan apa yang harus dilakukan dengannya
35+
36+
_Kode_ adalah instruksi tertulis yang membentuk suatu program. Di sini, banyak bab berisi banyak kode, dan penting untuk membaca dan menulis kode sebagai bagian dari pembelajaran cara memprogram. Anda seharusnya tidak hanya sekali melihat contoh-contoh itu - baca dengan cermat dan cobalah untuk memahaminya. Ini mungkin sulit pada awalnya, tetapi dengan latihan, Anda akan
37+
38+
memperbaiki diri. Hal yang sama berlaku untuk latihan-latihan - pastikan Anda benar-benar mencoba untuk menulis solusi sebelum menganggap Anda memahaminya. Ini juga membantu untuk mencoba menjalankan solusi latihan dalam interpreter JavaScript, karena hal ini akan memungkinkan Anda melihat apakah kode Anda berfungsi dengan benar dan mungkin mendorong Anda untuk bereksperimen dan lebih jauh dari latihan-latihan tersebut.
39+
40+
### Konvensi tipografi
41+
42+
Di sini, teks ditulis dengan huruf tetap yang mewakili elemen dari suatu program. Ini bisa menjadi fragmen yang berdiri sendiri atau referensi ke bagian program yang dekat. Program-program, seperti yang ditunjukkan di bawah ini, ditulis dengan cara ini:
43+
44+
```javascript
45+
const numbers = [45, 4, 9, 16, 25];
46+
let txt = "";
47+
for (let x in numbers) {
48+
txt += numbers[x];
49+
}
50+
```
51+
52+
Terkadang, output yang diharapkan dari suatu program ditulis setelahnya, diawali dengan dua garis miring dan _Hasil_, seperti ini:
53+
54+
```javascript
55+
console.log(txt);
56+
57+
// Hasil: txt = '45491625'
58+
```

id/References.md

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
nomor halaman: IV
3+
bab:
4+
---
5+
6+
# Referensi
7+
8+
Ballard, P. (2018). JavaScript in 24 Hours, Sams Teach Yourself. Sams Publishing.
9+
10+
Crockford, D. (2008). JavaScript: The Good Parts. O'Reilly Media.
11+
12+
Duckett, J. (2011). HTML & CSS: Design and Build Websites. Wiley.
13+
14+
Duckett, J. (2014). JavaScript and JQuery: Interactive Front-End Web Development. Wiley.
15+
16+
Flanagan, D. (2011). JavaScript: The Definitive Guide. O'Reilly Media.
17+
18+
Freeman, E., & Robson, E. (2014). Head First JavaScript Programming: A Brain-Friendly Guide. O'Reilly Media.
19+
20+
Frisbie, M. (2019). Professional JavaScript for Web Developers. Wrox.
21+
22+
Haverbeke, M. (2019). Eloquent JavaScript: A Modern Introduction to Programming. No Starch Press.
23+
24+
Herman, D. (2012). Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript. Addison-Wesley Professional.
25+
26+
McPeak, J., & Wilton, P. (2015). Beginning JavaScript. Wiley.
27+
28+
Morgan, N. (2014). JavaScript for Kids: A Playful Introduction to Programming. No Starch Press.
29+
30+
Murphy C, Clark R, Studholme O, et al. (2014). Beginning HTML5 and CSS3: The Web Evolved. Apress.
31+
32+
Nixon, R. (2021). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. O'Reilly Media.
33+
34+
Powell, T., & Schneider, F. (2012). JavaScript: The Complete Reference. McGraw-Hill Education.
35+
36+
Resig, J. (2007). Pro JavaScript Techniques. Apress.
37+
38+
Resig, J., & Bibeault, B. (2016). Secrets of the JavaScript Ninja. Manning Publications.
39+
40+
Robbins, J. N. (2014). Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics. O'Reilly Media.

0 commit comments

Comments
 (0)