-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
77 lines (61 loc) · 2.31 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
let buttons = document.querySelector('.buttons');
let result = document.querySelector('.result');
let operation = document.querySelector('.operation');
const digits = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
const operands = ['+', '-', '*', '/', '.'];
// asil kod blogu burasi olacak
buttons.addEventListener('click', (event) => {
let input = event.target;
let lastChar = operation.innerText.slice(-1);
// firstCharOperand(input);
dotChecker(input);
})
// input digit ise bu fonksiyon calissin
// ilk karakter 0 ise kaldiriyor ve arkadan . gelmiyorsa
function firstZeroCheck (button){
if (operation.innerText == '0' && digits.includes(button.innerText)){
operation.innerText = button.innerText;
} else{
operation.innerText += button.innerText;
}
};
// input operand ise bu fonksiyon calissin bu fonksiyon
function duplicateOperand(lastChar, input){
if (!operands.includes(lastChar) && operands.includes(input.innerText)){
operation.innerText += input.innerText;
}
};
// input operand ise bu fonksiyon calissin
function firstCharOperand(button){
if (operation.innerText.length != 0){
operation.innerText += button.innerText;
}
}
// input esittir ise bu fonksiyon calissin
function integerCheck(){
if (result.innerText%1){
//burasi sayi integer degilse calisacak ve uzanti uzunlugunu toplam karakter sayisi 10 olacak sekilde ayarlayacak
result.innerText = Number(result.innerText).toFixed(9 - result.innerText.indexOf('.'));
} else {
result.innerText = parseInt(result.innerText)
console.log(result.innerText);
}
}
// input nokta ise bu fonksiyon calissin.
// buradaki kod operation icinde nokta varsa tekrar eklenmesine izin vermiyor
// ancak daha once nokta var ve sonrasinda +, -, *, / gelmisse izin veriyor
function dotChecker(button){
if (!(operation.innerText.lastIndexOf('.') > operation.innerText.lastIndexOf('+' || '-' || '*' || '/'))){
//operation.innerText += button.innerText;
console.log('true');
} else {
console.log('false');
}
}
// input esittir ise bu fonksiyon calissin
// operation in son karakterinin +, -, *, / olmamasini saglar
function lastOperand(button){
if (operands.includes(operation.innerText.slice(-1))){
operation.innerText = operation.innerText.slice(0, -1);
}
}