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);
完成,我有點理解,但想進一步的解釋。
它看起來像一個正則表達式給我。 – 2015-03-31 00:54:21
第一個是正則表達式。 – Barmar 2015-03-31 00:54:33
對於它的價值,這看起來不是很好的代碼。 – 2015-03-31 00:54:54