Что делает следующий фрагмент в javascript?Как понять этот фрагмент()?
str.slice(0, num > 3 ? num - 3 : num)
Что делает следующий фрагмент в javascript?Как понять этот фрагмент()?
str.slice(0, num > 3 ? num - 3 : num)
строку в JavaScript slice(begin, end)
извлекает часть строки и возвращает его в качестве новой строки. Он принимает 2 аргумента, где начать и где закончить.
В вашем примере второй аргумент - ternary. Тройник - это сокращение для предложения if/else.
condition ? true : false;
В вашем случае, тройная является
num > 3 ? num - 3 : num
Это означает, что если num
больше 3, возвращение num - 3
, в противном случае просто вернуть num
.
Большое вам спасибо :) –
@JingCheng, если это ответили на ваш вопрос, обязательно отметьте его правильно. – Soviut
это вызовет ошибку, так как num undefined. Хотите узнать о срезе? затем начните здесь https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/slice –
Если бы был только сайт, на котором вы могли бы найти что-то вроде «Javascript Slice» ... – dfundako
Чтобы расширить свои знания для среза, который не только в string.prototype, но также и в array.prototype. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice –