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