SOURCE

function solve( a=0, b=0, c=0) {
    // 返回null无解
    // 'all' 无数个解
    if(a===0) {
        if( b===0  ) {
            return c===0 ? 'all' : null
        } else {
            return -c/b
        }
    } else {
        if(b*b - 4*a*c < 0) { // 无实数根
            return null
        } else {
            const x1 = (-b + Math.sqrt(b*b - 4*a*c)) / (2*a)
            const x2 = (-b - Math.sqrt(b*b - 4*a*c)) / (2*a)
            return x1 === x2 ? x1 : [x1, x2]
        }
    }
}

const res = solve(1, -2,1)
console.log(res)
console 命令行工具 X clear

                    
>
console