var nice = new String("ASH");
nice; //String {0: "A", 1: "S", 2: "H", length: 3, [[PrimitiveValue]]: "ASH"}
var reverseNice = Array.prototype.reverse.call(nice);
reverseNice.toString(); // "ASH"
mentre mi aspettavo che reverseNice
sia "HSA".new String() non si comporta come un array come oggetto
'new String()' restituirà solo stringa stringa stringa non primitiva. Per quello uso "". –
@ hitman4890 ti dà qualcosa di più vicino a come _JavaScript_ tratta tutte _Strings_ internamente (motivo per cui possiamo accedere alle proprietà su di esse anche se sono valori primitivi) –