2016-12-01 5 views
-4

Что делает следующий фрагмент в javascript?Как понять этот фрагмент()?

str.slice(0, num > 3 ? num - 3 : num) 
+1

это вызовет ошибку, так как num undefined. Хотите узнать о срезе? затем начните здесь https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/slice –

+0

Если бы был только сайт, на котором вы могли бы найти что-то вроде «Javascript Slice» ... – dfundako

+0

Чтобы расширить свои знания для среза, который не только в string.prototype, но также и в array.prototype. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice –

ответ

0

строку в JavaScript slice(begin, end) извлекает часть строки и возвращает его в качестве новой строки. Он принимает 2 аргумента, где начать и где закончить.

В вашем примере второй аргумент - ternary. Тройник - это сокращение для предложения if/else.

condition ? true : false; 

В вашем случае, тройная является

num > 3 ? num - 3 : num 

Это означает, что если num больше 3, возвращение num - 3, в противном случае просто вернуть num.

+0

Большое вам спасибо :) –

+0

@JingCheng, если это ответили на ваш вопрос, обязательно отметьте его правильно. – Soviut