Javascript 我不知道这个代码中的这些符号是什么意思。十进制到二进制

Javascript 我不知道这个代码中的这些符号是什么意思。十进制到二进制,javascript,binary,decimal,Javascript,Binary,Decimal,是吗?那到底是什么呢 function dec2bin (decimal) { var x = document.getElementById("deci").value; if ((/[^0-9]/g.test(x)) || x == "") { alert ("You must enter an integer decimal number!"); document.getElementById("deci").value = ""; document.getElementById("dec

是吗?那到底是什么呢

function dec2bin (decimal) {
var x = document.getElementById("deci").value;
if ((/[^0-9]/g.test(x)) || x == "") {
alert ("You must enter an integer decimal number!");
document.getElementById("deci").value = "";
document.getElementById("deci").focus();
return false;
}
x = parseInt(x);
var bin = x.toString(2);

var figs = "The binary representation of " + x + " is " + bin + "<br>";

document.getElementById("result").innerHTML = figs;
(/[^0-9]/g.test(x)) || x == "")
完成,我有点理解,但想进一步解释

/[^0-9]/g是一个正则表达式,它匹配任何非十进制数字。因此,如果x包含任何非数字,则/[^0-9]/g.testx将为真。如果x是空字符串,则x==为真。如果x为空或包含非数字,则组合它们,/[^0-9]/g.testx | | x==为真。换句话说,如果输入不是十进制数字序列,则为真。有关正则表达式的详细信息,请访问

x=parseIntx;调用Javascript函数,该函数将表示整数的字符串转换为整数。顺便说一句,您应该始终提供第二个参数来指定基数,因为它可能在不同的实现中有所不同;它通常应该是x=parseIntx,10;表示您正在分析十进制数

var bin=x.toString2;调用Javascript方法。这将数字转换为指定输出基数的字符串。基数2是二进制的


在我看来,它像一个正则表达式。第一个是正则表达式。无论如何,这看起来不是很好的代码。@RobertHarvey同意。0/10无法从该教师处学习。
x = parseInt(x);
var bin = x.toString(2);