Mohon bantuannya, Ini apa yang salah ya? Ko hasilnya Mouse

 function hi(cartoon_character) { if (cartoon_character == { name: 'Mickey' }) { return 'Hey Mickey' } else { return 'Hey Mouse' } } document.write(hi({ name: 'Mickey' })); 
avatar dickijames

Ditanyakan oleh @dickijames

2 Kontribusi 0 Poin

  • coba baca aturan main ya bro, bertanya yang baik, judul juga yang sepsifik jangan umu mseperti di atas - @hilmanski

Login untuk menanggapi


Jawaban

Salah satu cara paling mudah pakai JSON.stringify
function hiToo(cartoon_character) {
   if (
      JSON.stringify(cartoon_character) === JSON.stringify({ name: "Mickey" })
   ) {
      return "Hey Mickey";
   } else {
      return "Hey Mouse";
   }
}
avatar soeleman

Dijawab oleh @soeleman

74 Kontribusi 85 Poin

Login untuk menanggapi


untuk mengecek suatu object dalam javascript tidak bisa seperti itu,
// karena
cartoon_character == { name: 'Mickey' } // hasilnya false
// kalau ingin mengecek seperti itu bisa langsung saja
cartoon_character.name == 'Mickey' // baru hasilnya true

dalam javascript object != object. Begitu juga array
avatar DiBotak

Dijawab oleh @DiBotak

12 Kontribusi 3 Poin

  • iya karena mereka di simpan pada memory yang berbeda kalau saya pernah baca, apa benar? - @ledihildawan

Login untuk menanggapi


function hi({ name }) {
  if (name.toLowerCase() == 'mickey') return 'Hey Mickey'
  return 'Hey Mouse'
}

document.write(hi({ name: 'Mickey' }));
avatar ledihildawan

Dijawab oleh @ledihildawan

20 Kontribusi 13 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi