Javascript: Ngecek String Mengandung Karakter Tertentu

Cara ngecek apakah suatu string mengandung karakter tertentu dapat dilakukan menggunakan fungsi includes(). Aku menggunakan cara ini untuk mengecek apakah kolom diskon mengandung simbol % atau tidak.

Jadi ceritanya aku membuat simplifikasi UI untuk pembayaran. Kolom diskon hanya aku sediakan satu saja tanpa tombol switch untuk mengubah tipe diskon berupa nominal atau prosentase. Untuk membedakan apakah diskon yang diberikan berupa nominal atau prosentase hanya ditandai dengan simbol %.

Contoh penggunaan sederhananya sebagai berikut.

let discount = '50%'
if(discount.includes('%')){
 //diskon berupa prosentase
}else{
 //diskon beruopa nominal
}

Kita dapat mengalkulasi besaran nominal diskon yang dihasilkan dari prosentase yang diinput user. Contoh:

let subtotal = 10000
let discount = '50%'
if(discount.includes('%')){
 discount = subtotal/100*parseInt(discount)
}
let total = subtotal - discount
console.log(total)