aboutsummaryrefslogtreecommitdiff
path: root/files/id/web/javascript/reference/global_objects/string/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/id/web/javascript/reference/global_objects/string/index.html')
-rw-r--r--files/id/web/javascript/reference/global_objects/string/index.html371
1 files changed, 0 insertions, 371 deletions
diff --git a/files/id/web/javascript/reference/global_objects/string/index.html b/files/id/web/javascript/reference/global_objects/string/index.html
deleted file mode 100644
index 35f78502d5..0000000000
--- a/files/id/web/javascript/reference/global_objects/string/index.html
+++ /dev/null
@@ -1,371 +0,0 @@
----
-title: String
-slug: Web/JavaScript/Reference/Global_Objects/String
-tags:
- - ECMAScript6
- - JavaScript
- - Reference
- - Referensi
- - Referensı(2)
- - Référence(2)
- - String
-translation_of: Web/JavaScript/Reference/Global_Objects/String
----
-<div>{{JSRef("Global_Objects", "String")}}</div>
-
-<h2 id="Summary" name="Summary">Ringkasan</h2>
-
-<p>Objek global <strong><code>String</code></strong> adalah sebuah pembangun untuk string, atau sebuah rangkaian dari karakter.</p>
-
-<h2 id="Syntax" name="Syntax">Sintak</h2>
-
-<p>String secara harfiah berbentuk:</p>
-
-<pre class="syntaxbox"><code>'string text'
-"string text"
-"中文 español English हिन्दी العربية português বাংলা русский 日本語 ਪੰਜਾਬੀ 한국어 </code><span style="color: #222222; font-family: consolas,lucida console,monospace; font-size: 12px; line-height: normal; white-space: pre-wrap;">தமிழ்</span><code>"
-</code></pre>
-
-<p>Sejak ECMAScript 6 String secara harfiah dapat juga menjadi <a href="/en-US/docs/Web/JavaScript/Reference/template_strings">Template Strings</a>:</p>
-
-<pre><code>`hello world`</code>
-`hello!
- world!`
-<code>`hello ${who}`</code>
-<code>escape `&lt;a&gt;${who}&lt;/a&gt;`</code></pre>
-
-<p>Selain karakter biasa yang dapat dicetak, karakter spesial dapat disandikan dengan notasi lepas:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Kode</th>
- <th scope="col">Keluaran</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>\0</code></td>
- <td>karakter NUL</td>
- </tr>
- <tr>
- <td><code>\'</code></td>
- <td>petik satu</td>
- </tr>
- <tr>
- <td><code>\"</code></td>
- <td>petik dua</td>
- </tr>
- <tr>
- <td><code>\\</code></td>
- <td>garis miring</td>
- </tr>
- <tr>
- <td><code>\n</code></td>
- <td>baris baru</td>
- </tr>
- <tr>
- <td><code>\r</code></td>
- <td>carriage return</td>
- </tr>
- <tr>
- <td><code>\v</code></td>
- <td>tab vertikal</td>
- </tr>
- <tr>
- <td><code>\t</code></td>
- <td>tab</td>
- </tr>
- <tr>
- <td><code>\b</code></td>
- <td>backspace</td>
- </tr>
- <tr>
- <td><code>\f</code></td>
- <td>form feed</td>
- </tr>
- <tr>
- <td><code>\uXXXX</code></td>
- <td>unicode codepoint</td>
- </tr>
- <tr>
- <td><code>\u{X}</code> ... <code>\u{XXXXXX}</code></td>
- <td>unicode codepoint {{experimental_inline}}</td>
- </tr>
- <tr>
- <td><code>\xXX</code></td>
- <td>karakter Latin-1</td>
- </tr>
- </tbody>
-</table>
-
-<p>Atau, menggunakan objek global <code>String</code> langsung:</p>
-
-<pre class="syntaxbox"><code>String(benda)
-new String(benda)
-</code></pre>
-
-<h3 id="Parameters" name="Parameters">Parameter</h3>
-
-<dl>
- <dt><code>benda</code></dt>
- <dd>Apapun yang akan diubah ke string.</dd>
-</dl>
-
-<h2 id="Description" name="Description">Deskripsi</h2>
-
-<p>String berguna untuk membawa data yang dapat diitampilkan dalam bentuk teks. Beberapa operasi yang paling sering digunakan dalam string adalah untuk memeriksa {{jsxref("String.length", "panjangnya")}}, untuk membuat dan menggabungkannya dengan <a href="/en-US/docs/Web/JavaScript/Reference/Operators/String_Operators">operator string + dan +=</a>, mengecek adanya atau lokasi dari substring dengan metode {{jsxref("String.prototype.indexOf()", "indexOf()")}}, atau mendapatkan substring dengan metode {{jsxref("String.prototype.substring()", "substring()")}}.</p>
-
-<h3 id="Character_access" name="Character_access">Akses karakter</h3>
-
-<p>Ada dua cara untuk mengakses sebuah karakter dalam string. Cara yang pertama adalah metode {{jsxref("String.prototype.charAt()", "charAt()")}}:</p>
-
-<pre class="brush: js">return 'cat'.charAt(1); // mengembalikan "a"
-</pre>
-
-<p>Cara yang lain (diperkenalkan dalam ECMAScript 5) adalah menganggap string sebagai objek mirip-susunan, di mana setiap karakter disesuaikan dengan indeks angka:</p>
-
-<pre class="brush: js">return 'cat'[1]; // mengembalikan "a"
-</pre>
-
-<p>Untuk akses karakter dengan menggunakan notasi kurung, mencoba untuk menghapus atau menetapkan nilai ke propertinya tidak akan berhasil. Properti yang terlibat tidak dapat ditulis maupun diubah. (Lihat {{jsxref("Object.defineProperty()")}} untuk informasi lebih.)</p>
-
-<h3 id="Comparing_strings" name="Comparing_strings">Membandingkan string</h3>
-
-<p>Pengembang C mempunyai fungsi <code>strcmp()</code> untuk membandingkan string. Dalam JavaScript, Anda cukup menggunakan <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators">operas kurang dari dan lebih dari</a>:</p>
-
-<pre class="brush: js">var a = 'a';
-var b = 'b';
-if (a &lt; b) { // benar
- print(a + ' kurang dari ' + b);
-} else if (a &gt; b) {
- print(a + ' lebih dari ' + b);
-} else {
- print(a + ' sama dengan ' + b);
-}
-</pre>
-
-<p>Hasil yang serupa dapat didapatkan dengan metode {{jsxref("String.prototype.localeCompare()", "localeCompare()")}} yang diwariskan oleh benda <code>String</code>.</p>
-
-<h3 id="Perbedaan_antara_string_primitif_dan_objek_String">Perbedaan antara string primitif dan objek <code>String</code></h3>
-
-<p>Ingat bahwa JavaScript membedakan nilai antara objek <code>String</code> dan string primitif. (Serupa dengan {{jsxref("Global_Objects/Boolean", "Boolean")}} dan {{jsxref("Global_Objects/Number", "Angka")}}.)</p>
-
-<p>String yang harfiah (ditandai dengan petik satu atau dua) dan string yang dikembalikan dari panggilan <code>String</code> dalam sebuah konteks non-pembangun (misal, tanpa menggunakan kata kunci {{jsxref("Operators/new", "new")}}) adalah string primitif. JavaScript secara otomatis mengubah primitif ke objek <code>String</code>, jadi mungkin untuk menggunakan metode objek <code>String</code> untuk string primitif. Dalam konteks di mana sebuah metode dipanggil pada string primitif atau sebuah pembacaan properti terjadi, JavaScript akan secara otomatis membungkus string primitif dan memanggil metode tersebut atau melakukan pembacaan properti.</p>
-
-<pre class="brush: js">var s_prim = 'foo';
-var s_obj = new String(s_prim);
-
-console.log(typeof s_prim); // "string"
-console.log(typeof s_obj); // "object"
-</pre>
-
-<p>String primitif dan objek <code>String</code> juga memberikan hasil berbeda saat menggunakan {{jsxref("Global_Objects/eval", "eval()")}}. Primitif melewati <code>eval</code> sebagai kode sumber; Objek <code>String</code> dianggap semua objek lain, dengan mengembalikan objek tersebut. Sebagai contoh:</p>
-
-<pre class="brush: js">var s1 = '2 + 2'; // membuat sebuah string primitif
-var s2 = new String('2 + 2'); // membuat sebuah objek String
-console.log(eval(s1)); // mengembalikan angka 4
-console.log(eval(s2)); // mengembalikan string "2 + 2"
-</pre>
-
-<p>Untuk itu, kode mungkin berhenti saat menemui objek <code>String</code> saat mengharapkan string primitif, meskipun secara umum pembuat tidak perlu khawatir tentang perbedaannya.</p>
-
-<p>Sebuah objek <code>String</code> dapat selalu diubah menjadi kawan primitifnya dengan metode {{jsxref("String.prototype.valueOf()", "valueOf()")}}.</p>
-
-<pre class="brush: js">console.log(eval(s2.valueOf())); // mengembalikan angka 4
-</pre>
-
-<div class="note"><strong>Catatan:</strong> Untuk kemungkinan lain ke string dalam JavaScript, mohon baca artikel tentang <a href="/en-US/Add-ons/Code_snippets/StringView"><code>StringView</code> — a C-like representation of strings based on typed arrays</a> (bahasa Inggris).</div>
-
-<h2 id="Properties" name="Properties">Properti</h2>
-
-<dl>
- <dt>{{jsxref("String.prototype")}}</dt>
- <dd>Membolehkan penambahan properti ke sebuahobjek <code>String</code>.</dd>
-</dl>
-
-<div>{{jsOverrides("Function", "Properties", "prototype")}}</div>
-
-<h2 id="Methods" name="Methods">Metode</h2>
-
-<dl>
- <dt>{{jsxref("String.fromCharCode()")}}</dt>
- <dd>Mengembalikan sebuah string yang dibuat dengan menggunakan nilai urutan Unicode.</dd>
- <dt>{{jsxref("String.fromCodePoint()")}} {{experimental_inline}}</dt>
- <dd>Mengembalikan sebuah string dibuat dengan menggunakan urutan code points.</dd>
- <dt>{{jsxref("String.raw()")}} {{experimental_inline}}</dt>
- <dd>Mengembalikan sebuah string yang dibuat dari sebuah templat string mentah.</dd>
-</dl>
-
-<div>{{jsOverrides("Function", "Methods", "fromCharCode", "fromCodePoint", "raw")}}</div>
-
-<h2 id="Metode_umum_String">Metode umum <code>String</code></h2>
-
-<p>Metode benda <code>String</code> juga terdapat dalam Firefox sejak JavaScript 1.6 (meskipun bukan bagian dari standar ECMAScript) salam objek <code>String</code> untuk menerapkan metode <code>String</code> ke objek lain:</p>
-
-<pre class="brush: js">var num = 15;
-console.log(String.replace(num, /5/, '2'));
-</pre>
-
-<p>{{jsxref("Global_Objects/Array", "Metode umum", "#Metode_umum_Array", 1)}} juga terdapat dalam metode {{jsxref("Global_Objects/Array", "Array")}}.</p>
-
-<p>Berikut ini sebuah pengisi untuk memberikan dukungan ke peramban yang tidak mendukung:</p>
-
-<pre class="brush: js">/*globals define*/
-// Menganggap semua metode String telah ada
-(function() {
- 'use strict';
-
- var i,
- methods = [
- 'quote', 'substring', 'toLowerCase', 'toUpperCase', 'charAt',
- 'charCodeAt', 'indexOf', 'lastIndexOf', 'startsWith', 'endsWith',
- 'trim', 'trimLeft', 'trimRight', 'toLocaleLowerCase',
- 'toLocaleUpperCase', 'localeCompare', 'match', 'search',
- 'replace', 'split', 'substr', 'concat', 'slice'
- ],
- methodCount = methods.length,
- assignStringGeneric = function(methodName) {
- var method = String.prototype[methodName];
- String[methodName] = function(arg1) {
- return method.apply(arg1, Array.prototype.slice.call(arguments, 1));
- };
- };
-
- for (i = 0; i &lt; methodCount; i++) {
- assignStringGeneric(methods[i]);
- }
-}());
-</pre>
-
-<h2 id="String_instances" name="String_instances">Benda <code>String</code></h2>
-
-<h3 id="Properti">Properti</h3>
-
-<div>{{page('/id/docs/Web/JavaScript/Reference/Global_Objects/String/prototype', 'Properti')}}</div>
-
-<h3 id="Metode">Metode</h3>
-
-<h4 id="Methods_unrelated_to_HTML" name="Methods_unrelated_to_HTML">Metode yang tidak terkait dengan HTML</h4>
-
-<div>{{page('/id/docs/Web/JavaScript/Reference/Global_Objects/String/prototype', 'Metode_yang_tidak_terkait_dengan_HTML')}}</div>
-
-<h4 id="HTML_wrapper_methods" name="HTML_wrapper_methods">Metode pembungkus HTML</h4>
-
-<div>{{page('/id/docs/Web/JavaScript/Reference/Global_Objects/String/prototype', 'Metode_pembungkus_HTML')}}</div>
-
-<h2 id="Contoh">Contoh</h2>
-
-<h3 id="Contoh_Pengubahan_String">Contoh: Pengubahan String</h3>
-
-<p>Ini mungkin untuk menggunakan <code>String</code> sebagai alternatif "lebih aman" dari {{jsxref("String.prototype.toString()", "toString()")}}, meskipun masih dapat secara normal memanggil <code>toString()</code>, ini juga bekerja untuk {{jsxref("Global_Objects/null", "null")}} dan {{jsxref("Global_Objects/undefined", "undefined")}}. Sebagai contoh:</p>
-
-<pre class="brush: js">var outputStrings = [];
-for (var i = 0, n = inputValues.length; i &lt; n; ++i) {
- outputStrings.push(String(inputValues[i]));
-}
-</pre>
-
-<h2 id="Spesifikasi">Spesifikasi</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spesifikasi</th>
- <th scope="col">Status</th>
- <th scope="col">Komentar</th>
- </tr>
- <tr>
- <td>ECMAScript 1st Edition.</td>
- <td>Standard</td>
- <td>Definisi pertama.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.5', 'String')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-string-objects', 'String')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Kompatibilitas_peramban">Kompatibilitas peramban</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fitur</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Dukungan dasar</td>
- <td>{{CompatChrome("0.2")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- <tr>
- <td><code>\u{XXXXXX}</code></td>
- <td>{{CompatUnknown()}}</td>
- <td>{{CompatGeckoDesktop("40")}}</td>
- <td>{{CompatUnknown()}}</td>
- <td>{{CompatUnknown()}}</td>
- <td>{{CompatUnknown()}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fitur</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Dukungan dasar</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- <tr>
- <td><code>\u{XXXXXX}</code></td>
- <td>{{CompatUnknown()}}</td>
- <td>{{CompatUnknown()}}</td>
- <td>{{CompatGeckoMobile("40")}}</td>
- <td>{{CompatUnknown()}}</td>
- <td>{{CompatUnknown()}}</td>
- <td>{{CompatUnknown()}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Lihat_juga">Lihat juga</h2>
-
-<ul>
- <li>{{domxref("DOMString")}}</li>
- <li><a href="/en-US/Add-ons/Code_snippets/StringView"><code>StringView</code> — a C-like representation of strings based on typed arrays</a></li>
- <li><a href="/en-US/docs/Web/API/DOMString/Binary">Binary strings</a></li>
-</ul>