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
fooadalah string murni dannew String("foo")merupakan Objek String