Я надеюсь, что моя логика не испорчена, но я читаю полное руководство по JavaScript, и я не понимаю, как работает эта функция пользовательского абса ...Понимание функции пользовательского абса в JavaScript
function abs(x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
I recrafted его с помощью тройного оператора в попытке понять это ...
var res = (x >= 0) ? x : -x;
return res;
... но я до сих пор не понимаю, как это работает.
Скажем, я использую -10 как х, как он возвращает +10? Как знак обратный?
Хотя я нашел степень математического знания, необходимого для кодирования в большинстве случаев намного ниже, чем ожидалось, вам нужно некоторое понимание основ - принципов приоритета оператора, скажем, или, в данном случае, правил определяющих взаимодействие положительных и отрицательных чисел. – kopischke
Мне очень жаль, что я не усвоил математику. Я активно пытаюсь улучшить этот навык и применить его к программированию. Я знаю P.E.M.D.A.S и правила, которые управляют этими числами, но я не понимал, как работает return -x. Заменив x на -10, я подумал, что он тоже заменил отрицание ... но, думая глубже в нем, он просто заменяет x на (-10) и оставляет знак перед (-10), который оценивается до 10. – W3Geek