Тернарный оператор

Пользователь

от Groule , в категории: JavaScript , 10 месяцев назад

Кто нибудь знает почему функция в первом случае корректно изменяет - 10 на 10 а во втором нет?

//Первый случай

let value = -10

let a

const myFn = (a = value > 0 ? value : -value) => a


const result = myFn(a, value)


console.log(result) // 10

// Второй случай


let value = -10


const myFn = (value = value > 0 ? value : -value) => value


const result = myFn(value, value) // можно передать value в качестве аргумента только 1 раз результат не изменится


console.log(result) // -10




Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

Нет ответов