-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscript.js
59 lines (56 loc) · 1.75 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
var buttons=document.getElementsByClassName("button");
var display=document.getElementById("display");
var operand1=0;
var operand2=null;
var operator=null;
for(var i=0;i<buttons.length;i++){
buttons[i].addEventListener('click',function(){
var value=this.getAttribute('data-value');
if(value=="+" || value=="*" || value=="-" || value=="/"){
operator=value;
operand1=parseFloat(display.textContent);
display.innerText="";
}
else if(value=="sign"){
operand1=parseFloat(display.textContent.trim());
operand1=-1*operand1;
display.textContent=operand1;
}
else if(value=="="){
operand2=parseFloat(display.textContent);
if(operator=="+"){
console.log(eval(operand2+operand1));
var ans=eval(operand1+operand2);
display.innerText=ans;
}
else if(operator=='*'){
console.log(eval(operand1*operand2));
var ans=eval(operand1*operand2);
display.innerText=ans;
}
else if(operator=='/'){
console.log(eval(operand1/operand2));
var ans=eval(operand1/operand2);
display.innerText=ans;
}
else if(operator=='-'){
console.log(eval(Math.abs(operand1-operand2)));
var ans=eval(operand1-operand2);
display.innerText=ans;
}
else if(operator=='%'){
var ans=eval(operand1/100);
display.innerText=ans;
}
}
else if(value=="AC")
{
operand1=0;
operand2=0;
display.innerText="";
}
else{
display.innerText+=value;
}
});
}