Skip to content

Commit 1a7e2cf

Browse files
authored
Translate "Special characters" and "String length"
1 parent 83e61e5 commit 1a7e2cf

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

1-js/05-data-types/03-string/article.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,17 @@ Petik satu dan petik dua berasal dari masa lalu saat bahasa pemrograman dibuat,
5252

5353
Backtick juga memperbolehkan kita untuk menyediakan sebuah "fungsi template" sebelum backtick pertama. Sintaknya yaitu: <code>func&#96;string&#96;</code>. Fungsi `func` dipanggil secara otomatis, menerima string dan ekspresi yang berada di dalamnya, lalu dapat memproses mereka. Anda dapat membaca tentang fitur ini lebih lanjut di [dokumentasi](mdn:/JavaScript/Reference/Template_literals#Tagged_template_literals). Fitur ini dipanggil "tagged templates". Fitur ini mempermudah kita untuk membungkus string ke dalam template atau fungsionalitas lain, tetapi fitur ini jarang digunakan.
5454

55-
## Special characters
55+
## Karakter-karakter spesial
5656

57-
It is still possible to create multiline strings with single and double quotes by using a so-called "newline character", written as `\n`, which denotes a line break:
57+
Masih mungkin untuk membuat string dengan banyak baris menggunakan petik satu atau petik dua dengan menggunakan "karakter newline", ditulis seperti berikut `\n`, yang menandakan baris baru:
5858

5959
```js run
6060
let guestList = "Guests:\n * John\n * Pete\n * Mary";
6161

6262
alert(guestList); // a multiline list of guests
6363
```
6464

65-
For example, these two lines are equal, just written differently:
65+
Sebagai contoh, kedua baris berikut sama saja, hanya ditulis dengan cara yang berbeda:
6666

6767
```js run
6868
let str1 = "Hello\nWorld"; // two lines using a "newline symbol"
@@ -74,77 +74,77 @@ World`;
7474
alert(str1 == str2); // true
7575
```
7676

77-
There are other, less common "special" characters.
77+
Ada karakter spesial yang lain, tetapi mereka lebih jarang digunakan
7878

79-
Here's the full list:
79+
Berikut adalah daftar lengkapnya:
8080

8181
| Character | Description |
8282
|-----------|-------------|
83-
|`\n`|New line|
84-
|`\r`|Carriage return: not used alone. Windows text files use a combination of two characters `\r\n` to represent a line break. |
85-
|`\'`, `\"`|Quotes|
83+
|`\n`|Baris baru|
84+
|`\r`|Carriage return: tidak digunakan sendiri. File teks milik di Windows menggunakan kombinasi dari dua karakter `\r\n` untuk menandakan baris baru.|
85+
|`\'`, `\"`|Petik-petik|
8686
|`\\`|Backslash|
8787
|`\t`|Tab|
88-
|`\b`, `\f`, `\v`| Backspace, Form Feed, Vertical Tab -- kept for compatibility, not used nowadays. |
89-
|`\xXX`|Unicode character with the given hexadecimal unicode `XX`, e.g. `'\x7A'` is the same as `'z'`.|
90-
|`\uXXXX`|A unicode symbol with the hex code `XXXX` in UTF-16 encoding, for instance `\u00A9` -- is a unicode for the copyright symbol `©`. It must be exactly 4 hex digits. |
91-
|`\u{X…XXXXXX}` (1 to 6 hex characters)|A unicode symbol with the given UTF-32 encoding. Some rare characters are encoded with two unicode symbols, taking 4 bytes. This way we can insert long codes. |
88+
|`\b`, `\f`, `\v`| Backspace, Form Feed, Vertical Tab -- tetap bisa digunakan untuk kompabilitas, sekarang sudah tidak digunakan. |
89+
|`\xXX`|Karakter unicode dengan nilai heksadesimal `XX`, misalnya `'\x7A'` itu sama saja dengan `'z'`.|
90+
|`\uXXXX`|Sebuah simbol unicode dengan nilai heksadesimal `XXXX` di dalam encoding UTF-16, sebagai contoh `\u00A9` -- adalah sebuah unicode untuk simbol copyright `©`. Simbol ini harus terdiri dari 4 digit heksadesimal. |
91+
|`\u{X…XXXXXX}` (1 to 6 karakter heksadesimal)|Sebuah simbol unicode dengan encoding UTF-32. Beberapa karakter langka menggunakan dua simbol unicode, yang memakan 4 byte. Dengan cara ini kita dapat menggunakan kode yang panjang. |
9292

93-
Examples with unicode:
93+
Beberapa contoh unicode:
9494

9595
```js run
9696
alert( "\u00A9" ); // ©
9797
alert( "\u{20331}" ); // 佫, a rare Chinese hieroglyph (long unicode)
9898
alert( "\u{1F60D}" ); // 😍, a smiling face symbol (another long unicode)
9999
```
100100

101-
All special characters start with a backslash character `\`. It is also called an "escape character".
101+
Karakter-karakter spesial yang diawali dengan karakter backslash `\` kadang dipanggil dengan sebutan "escape character".
102102

103-
We might also use it if we wanted to insert a quote into the string.
103+
Kita kadang dapat menggunakannya apabila kita ingin menggunakan petik di dalam string.
104104

105-
For instance:
105+
Sebagai contoh:
106106

107107
```js run
108108
alert( 'I*!*\'*/!*m the Walrus!' ); // *!*I'm*/!* the Walrus!
109109
```
110110

111-
As you can see, we have to prepend the inner quote by the backslash `\'`, because otherwise it would indicate the string end.
111+
Seperti yang kita lihat, kita harus menambahkan backslash di depan petik yang di dalam string `\'`, karena jika tidak petik tersebut akan menandakan akhir dari sebuah string.
112112

113-
Of course, only to the quotes that are the same as the enclosing ones need to be escaped. So, as a more elegant solution, we could switch to double quotes or backticks instead:
113+
Tentu saja, hanya jenis petik yang sama dengan penutup string yang perlu di "escape". Jadi, solusi yang lebih elegan yaitu mengganti petik satu menjadi petik dua atau backtick:
114114

115115
```js run
116116
alert( `I'm the Walrus!` ); // I'm the Walrus!
117117
```
118118

119-
Note that the backslash `\` serves for the correct reading of the string by JavaScript, then disappears. The in-memory string has no `\`. You can clearly see that in `alert` from the examples above.
119+
Ingat bahwa backslash `\` hanya dipakai untuk Javascript agar dapat membaca string dengan benar. Di dalam memori, string tidak memiliki `\`. Anda dapat melihatnya secara langsung pada contoh `alert` di atas.
120120

121-
But what if we need to show an actual backslash `\` within the string?
121+
Tetapi bagaimana jika kita ingin menampilkan backslash `\` di dalam sebuah string?
122122

123-
That's possible, but we need to double it like `\\`:
123+
Hal tersebut bisa dilakukan, tetapi kita harus menulisnya dua kali seperti ini `\\`:
124124

125125
```js run
126126
alert( `The backslash: \\` ); // The backslash: \
127127
```
128128

129-
## String length
129+
## Panjang string
130130

131-
The `length` property has the string length:
131+
Properti `length` memiliki panjang dari string:
132132

133133
```js run
134134
alert( `My\n`.length ); // 3
135135
```
136136

137-
Note that `\n` is a single "special" character, so the length is indeed `3`.
137+
Perlu diingat bahwa `\n` adalah sebuah karakter spesial, jadi panjang dari string adalah `3`.
138138

139-
```warn header="`length` is a property"
140-
People with a background in some other languages sometimes mistype by calling `str.length()` instead of just `str.length`. That doesn't work.
139+
```warn header="`length` adalah sebuah properti"
140+
Orang dengan latar belakang di bahasa pemrograman lain kadang salah mengetik `str.length()` alih-alih `str.length`. Hal tersebut tidak bekerja.
141141

142-
Please note that `str.length` is a numeric property, not a function. There is no need to add parenthesis after it.
142+
Perlu diingat bahwa `str.length` adalah properti numerik, bukan sebuah fungsi. Tidak perlu menambahkan kurung di belakangnya.
143143
```
144144
145-
## Accessing characters
145+
## Mengakses karakter di dalam string
146146
147-
To get a character at position `pos`, use square brackets `[pos]` or call the method [str.charAt(pos)](mdn:js/String/charAt). The first character starts from the zero position:
147+
Untuk mengakses karakter pada posisi `pos`, digunakan kurung kotak `[pos]` atau dengan method [str.charAt(pos)](mdn:js/String/charAt). Karakter pertama dimulai dari posisi ke-0:
148148
149149
```js run
150150
let str = `Hello`;
@@ -157,9 +157,9 @@ alert( str.charAt(0) ); // H
157157
alert( str[str.length - 1] ); // o
158158
```
159159

160-
The square brackets are a modern way of getting a character, while `charAt` exists mostly for historical reasons.
160+
Kurung kotak adalah cara modern untuk mengakses sebuah karakter, sementara `charAt` ada karena alasan historis.
161161

162-
The only difference between them is that if no character is found, `[]` returns `undefined`, and `charAt` returns an empty string:
162+
Perbedaan satu-satunya di antara mereka adalah apabila tidak ada karakter yang ditemukan, `[]` mengembalikan `undefined`, dan `charAt` mengembalikan string kosong:
163163

164164
```js run
165165
let str = `Hello`;
@@ -168,7 +168,7 @@ alert( str[1000] ); // undefined
168168
alert( str.charAt(1000) ); // '' (an empty string)
169169
```
170170

171-
We can also iterate over characters using `for..of`:
171+
Kita juga dapat mengakses karakter per karakter menggunakan sintaks `for..of`:
172172

173173
```js run
174174
for (let char of "Hello") {

0 commit comments

Comments
 (0)