Изучаю JS, прошу помощи, разъясните, пожалуйста, код
Задача - обрезать строку (первый аргумент), если она длиннее заданной максимальной длины строки (второй аргумент). Вернуть усеченную строку с окончанием ....
truncateString("A-tisket a-tasket A green and yellow basket", 8) should return the string A-tisket....
truncateString("Peter Piper picked a peck of pickled peppers", 11) should return the string Peter Piper....
truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length) should return the string A-tisket a-tasket A green and yellow basket.
truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2) should return the string A-tisket a-tasket A green and yellow basket.
truncateString("A-", 1) should return the string A....
truncateString("Absolutely Longer", 2) should return the string Ab....
function truncateString(str, num) {
if (str.length > num) {
return str.slice(0, num) + "...";
} else {
return str;
}
}
function truncateString(str, num) {
return str.length > num ? str.slice(0, num) + "..." : str;
}
Я правильно понимаю, что в первом случае если длина str > номера, то возвращать нулевую строку массива и число? Что значит в коде + "..."?
А второй случай как прочитать? Что значит : str? Расскажите, пожалуйста, каждую строку, если не сложно