Saya akan mulai menggunakan === (tiga kali lipat sama, perbandingan ketat) sepanjang waktu ketika membandingkan nilai string, tapi sekarang saya menemukannya
"foo" === new String("foo")
salah, dan sama dengan ini:
var f = "foo", g = new String("foo");
f === g; // false
Tentu saja:
f == g; // true
Jadi, apakah disarankan untuk selalu menggunakan == untuk perbandingan string, atau selalu mengonversi variabel menjadi string sebelum membandingkan?
new String
(Sama sekali tidak berguna) daripada menggunakan==
new String("foo")
di Javascript? Saya belum pernah melihat kode seperti itu dalam kode yaitu jQuery ...
String(obj)
untuk mengonversi string dalam kotak menjadi string primitif setelah Anda menerima parameter "string". ("foo" === String(new String("foo"))) === true
foo
adalah string murni dannew String("foo")
merupakan Objek String