In Documentation, String.substring() ending position is confusing

The Docs read

Returns a substring of the character string, starting at index i1 and ending at index i2

is confusing, it sounds like the returned string will include ending index. But it doesn't. In the console, if I do

'abcd'.substring(0,3)
"abc"

which says the ending index is exclusive, not inclusive.