用于在JavaScript中将二进制转换为十进制的内置函数

用于在JavaScript中将二进制转换为十进制的内置函数,javascript,jquery,binary,Javascript,Jquery,Binary,我正在写一个程序,用JavaScript将二进制数转换成十进制数。我想知道是否有一种内置的方法可以做到这一点,而不必编写所有的手动逻辑。这是我的密码: var from = $("#from").val(); var to = $("#to").val(); var input = $("#input").val().toString(); var output = ""; var invalid = false; if (input == "") { $("#invalid").te

我正在写一个程序,用JavaScript将二进制数转换成十进制数。我想知道是否有一种内置的方法可以做到这一点,而不必编写所有的手动逻辑。这是我的密码:

var from = $("#from").val();
var to = $("#to").val();
var input = $("#input").val().toString();
var output = "";

var invalid = false;
if (input == "") {
    $("#invalid").text("Please enter a number in the input field")
    invalid = true;
}

if (from == "bin" && to == "dec") {
    // check if valid binary digits
    for (var i = 0; i < input.length; i++) {
        if (input.charAt(i) != '1' && input.charAt(i) != '0') {
            $("#invalid").text("You did not enter a valid binary number. Please try again!")
            invalid = true;
        }
    }

    if (!invalid) {
        // QUESTION: find a clean way to convert
    }
}

有一种内在的方式。您可以使用以下功能:

if (!invalid) {
    output = parseInt(input, 2);
}

比你好多了!parseInt以基数作为要转换的基。const number=parseIntbinaryString,2;