Раздел кода
var string = ['one','two','three'];
console.info(string.length-1);
console.info([string.length-1]);
Вывод:
3
[ 3 ]
Может ли кто-нибудь сказать мне, почему во втором сценарии у меня такой результат? Это код JavaScript.
Потому что вы печатаете массив во втором сценарии ..
Прочтите про Массивы JavaScript.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Квадратные скобки возвращают массив. Определение массива выглядит так: var arr = [1,2,3];
В вашем сценарии console.info ([string.length-1]);
[string.length]создает массив с одним значением.