Buat karakter pertama menjadi besar
Tulislah sebuah fungsi ucFirst(str)
yang mengembalikan str
dengan karakter pertama yang besar, sebagai contoh:
ucFirst("john") == "John";
Kita tidak dapat ???mengganti??? karakter pertama, karena di Javascript string bersifat tidak dapat berubah.
Tetapi kita dapat membuat sebuah string baru berdasarkan yang sudah ada, dengan karakter pertama yang besar:
let newStr = str[0].toUpperCase() + str.slice(1);
Tetapi ada sedikit masalah. Jika str
bernilai kosong, maka str[0]
bernilai undefined
, dan undefined
tidak memiliki method toUpperCase()
. Hal tersebut yang menyebabkan error.
Ada dua cara di sini:
- Gunakan
str.charAt(0)
, karena method ini selalu mengembalikan string (mungkin kosong). - Tambahkan pengecekan string kosong.
Berikut adalah cara yang kedua:
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("john") ); // John