Я нашел три способа приведения переменной String
в JavaScript.
Я искал эти три опции в исходном коде jQuery, и все они используются .
Я хотел бы знать, есть ли различия между ними:
value.toString()
String(value)
value + ""
Все они производят один и тот же результат, но один из них лучше других?
Я бы сказал, что у + ""
него есть преимущество в том, что он сохраняет некоторых персонажей, но это не такое большое преимущество, что-нибудь еще?
toString
, семантически это самый простой способ документировать сам факт того, что вы пытаетесь получить строковый эквивалент объекта. String(...)
немного тупой, и value + ""
немного взломать. Это также дает вам возможность переопределить настройки по умолчанию toString
с пользовательской реализацией, если вы когда-либо нуждались, я полагаю, в качестве незначительной дополнительной выгоды.
+ ""
он самый быстрый в соответствии с jsperf, так что ... он делает это иначе, я думаю.
toString()
будет путь.