Я искал решение для получения наибольшего простого коэффициента числа и нашел скрипт, который работает, но есть ?
(Вопросительный знак) в цикле for
. Мне было интересно, что делает ?
?Что такое "?" среднее значение в параметрах цикла for в JavaScript?
<script type="text/javascript">
n=317584931803;
for(i=2;n>1;n%i?i++:(n/=i,document.write(i+' ')));
</script>
И, если вы также можете объяснить, что именно делает этот сценарий, я был бы признателен.
Компоненты '?' И ':' вместе образуют условный оператор JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator – Matt
Надеюсь, что есть специальный место в аду для людей, которые пишут такой код -_- настолько нечитаемый –
Это на самом деле зло. –