forked from bellshade/Javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstringManipulation.js
More file actions
36 lines (29 loc) · 1.03 KB
/
stringManipulation.js
File metadata and controls
36 lines (29 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// === Mengecek Panjang String === //
const teks = "Berapa Panjangnya ?";
console.log(teks.length); // 19, spasi termasuk
// === Operasi Penggabungan String === //
const nama = "Budi";
const umur = 20;
const makananKesukaan = "Nasi Padang";
const concatPertambahan =
"Halo, nama saya " +
nama +
", saya berumur " +
umur +
" tahun. Makanan favorit saya adalah " +
makananKesukaan +
".";
console.log(concatPertambahan);
const templateLiteral = `Halo, nama saya ${nama}, saya berumur ${umur} tahun. Makanan favorit saya adalah ${makananKesukaan}.`;
console.log(templateLiteral);
console.log(concatPertambahan === templateLiteral); // true
const obj = {
nama: "Ujang",
umur: 17,
makananKesukaan: "sayur kol"
};
const stringDariObject = `Halo, nama saya ${obj.nama}, saya berumur ${obj.umur} tahun. Makanan favorit saya adalah ${obj.makananKesukaan}.`;
console.log(stringDariObject);
// === Mengganti Isi Tulisan === //
console.log(templateLiteral.replace(nama, "Andi"));
console.log(stringDariObject.replace(obj.nama, "Ollie"));