Red de conocimiento informático - Material del sitio web - ¡Crea una computadora sencilla usando JS en HTML!

¡Crea una computadora sencilla usando JS en HTML!

lt;HTMLgt;

lt;style type="text/css"gt;

lt;! --

.tdp {

relleno: 1px 1px 1px 1px

alineación de texto:

}

.btn {

ancho: 100;

alineación de texto: centro;

peso de fuente: negrita

}

--gt;

lt;/stylegt;

lt;script language="javascript"gt;

var opData1 = 0; // El primer número

var opData2 = 0; // El segundo número

var opDataString = "0" // Cada vez que presiona un número, el Se guarda aquí

var flag = false; // Guardar: falso, guardado en opData1; verdadero, guardado en opData2; - * /)

var dResult = 0; // resultado

//Establecer operando

function setData(){

intentar {

var op = parseFloat( opDataString);

if( flag == false ) {

opData1 = op;

else{

opData2 = op;

}

}catch(ex) { OnError(ex.descripción) }

};

// setOpCode

función setOpCode( op ){

probar{

opCode = op ;

setData();

bandera = verdadero;

opDataString = "0"

}catch(ex ){ (ej.descripción); }

};

//Haga clic en el número

función numClick( n ){

intentar{

if( bandera == verdadero )

opDataString = "0";

opDataString = n

while( opDataString .

opDataString = opDataString.substr(0, 1) == "0" ){

}

if( opDataString == "" )

opDataString = "0";

view.value = opDataString

}catch(ex;

){ OnError(ex.value = "0";

}

// ¡Calcular!

función calcResult(){

intente{

if( opCode == "" || !|| !(opCode == " " || opCode == "-" || opCode == "*" || opCode == " /") )

throw "No se ha especificado ninguna operación ( - * /)";

setData();

//alert( opData1 ", " opData2

switch( opCode ){

case " ":

dResult = opData1 opData2

break;

caso "-":

dResultado = opData1 - opData2

descanso

caso "*":

dResultado; = opData1 * opData2;

break;

case "/":

if( opData2 == 0 )

throw " Dividido por 0";

dResult = opData1 / opData2;

break;

};

flag = false;

view.value = dResult;

}catch(ex) { OnError( ex.descripción }

}

}.p>