Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что означает данный код(переменная)

Евгений Боронин Ученик (133), на голосовании 1 год назад
(str[str.length]); что означает запись str[str.length]
Голосование за лучший ответ
Sergey V. Voronin Искусственный Интеллект (292309) 1 год назад
видимо, последний символ строки.
Евгений БоронинУченик (133) 1 год назад
let num = 123;
let str = String(num);
console.log(str[str.length]);
вот полный код , я не понимаю что это значит str[str.length]
Sergey V. Voronin Искусственный Интеллект (292309) Евгений Боронин, символ с номером, равном длине строки, т.е. последний, видимо результат будет '3'.
Никита Озеров Профи (722) 1 год назад
str[str.length] - это доступ к последнему элементу массива с именем "str", это означает элемент в позиции последнего индекса массива. "str.length" - это свойство массива, которое возвращает количество элементов в массиве. В данном случае он используется для доступа к последнему элементу массива.
Евгений БоронинУченик (133) 1 год назад
Спасибо!!!!!!!!
df dfУченик (60) 1 год назад
str.length возвращает длину массива, но индексация идет с 0, так что str[str.length-1]
Яков Гото Искусственный Интеллект (321008) 1 год назад
При условии, что str - строка, код выведет последний символ строки.
Если это массив, то ошибка. Обычно такой метод используется именно с массивами.
ПавелПросветленный (25631) 1 год назад
Уверен в этом?
Яков Гото Искусственный Интеллект (321008) я уверен в каждом своем слове.
Павел Просветленный (25631) 1 год назад
Что за ерунду люди несут?
Данный код содержит ошибку. Индексация что массива, что строки начинается с 0.
Если передать длину в квадратные скобки строки или массива, то всегда вернётся undefined.
Чтобы вернуть последний символ в строке, от длины строки надо отнять 1. Вот так:
 let num = 123; 
let str = String(num);
console.log(str[str.length - 1]); // вернёт '3'

console.log(str[str.length]); // вернёт undefined

Отвечая на твой вопрос.
Что делает данный код?
Первая строка: сохраняет число 123 в переменную.
Вторая: преобразует значение 123 в строку и так же сохраняет в переменную.
Третья: пишет в консоль четвёртый (если считать начиная с 1) символ переменной str. 4-го символа в переменной str не существует, поэтому возвращается undefined.
 const str = '123';
str[0] === '1'
str[1] === '2'
str[2] === '3'
str[3] === undefined
str.length === 3
str[str.length] === undefined
str[str.length - 1] === '3'
df df Ученик (60) 1 год назад
ничего по сути, возвращает элемент строки с индексом (длинна строки + 1)
Похожие вопросы