SOURCE

var addBinary = function(a, b) {
    if(a.length > b.length){
        let len = a.length - b.length
        for(i = 0; i < len; i++){
            b = b.slice(0,0).concat('0', b)
        }
    }else if(b.length > a.length){
        let len = b.length - a.length
        for(i = 0; i < len; i++){
            a = a.slice(0,0).concat('0', a)
        }
    }
    let list = []
    for(i = 0; i < a.length; i++){
        list.push(0)
    }
    let data = ""
    for(let i = a.length - 1; i >=0; i--){
        let num = parseInt(a[i]) + parseInt(b[i]) + list[i]
        if(num >= 2){
            data = data.slice(0,0).concat(num % 2, data)
            if(i === 0){
                data = data.slice(0,0).concat('1', data)
            }else{
                list[i - 1] = list[i - 1] + 1
            }
        }else{
            data = data.slice(0,0).concat(num, data)
        }
    }
    return data
};
console.log(addBinary('1','1111'))
console 命令行工具 X clear

                    
>
console