【发布时间】:2015-06-04 05:04:58
【问题描述】:
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;
这是我的老师给我们的示例代码。它是一个十进制到二进制的转换器。我不完全确定其中一些符号的含义。例如,if 语句。究竟是什么
(/[^0-9]/g.test(x)) || x == "")
做吗?还有究竟是什么
x = parseInt(x);
var bin = x.toString(2);
完成,我有点理解,但想进一步解释。
【问题讨论】:
-
它在我看来就像一个正则表达式。
-
第一个是正则表达式。
-
不管怎样,这看起来不是很好的代码。
-
@RobertHarvey 同意。 0/10 不会向这位老师学习。
标签: javascript binary decimal