Как вернуть ранний шаблон для функций? - PullRequest
0 голосов
/ 05 мая 2019

Измените функцию так, чтобы она возвращала "неопределенное", когда функция перезванивает (-2,2)

function abTest(a, b) {

return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}
abTest();

Ответы [ 2 ]

1 голос
/ 05 мая 2019

Получение квадратного корня из отрицательного числа в JavaScript уже должно возвращать NaN.Но вот один из способов, которым вы можете проверить результат вычисления, а затем вернуть пользовательскую строку undefined в этом случае:

function abTest(a, b) {
    var result = Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
    return !isNaN(result) ? result : "undefined";
}

console.log(abTest(2, 2));
console.log(abTest(-2, 2));
0 голосов
/ 05 мая 2019

Поскольку квадратный корень javascript отрицательного числа обозначен как NAN. Вы можете использовать приведенную ниже функцию, чтобы проверить, является ли какой-либо из переданных аргументов отрицательным числом.Если любое из чисел отрицательное, вы можете вернуть «неопределенное».

function abTest(a, b) {
    return  (a<0 || b<0) ? "undefined" : 
     Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));  
}
...