-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
107 lines (78 loc) · 3.3 KB
/
app.js
File metadata and controls
107 lines (78 loc) · 3.3 KB
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
console.log("Merhaba")
//Javascript'de type safe değildir.
// var dolarYesterday = 9.20
// {
// var dolarYesterday = 9.10 //Burası başka blok diğer dolarYesterday'i etkilememesi gerekirdi fakat var keyword kullanınca etkiler.
// //Bu yüzden var yerine let keyword'ü kullanırız. Tanımlandığı blok içerisinde geçerli olması için.
// //Birde let ile tanımlayıp int değeri atadıysak gidip altta string değeri atayamayız hata verir olması gerektiği gibi ama var da vermez.
// }
let dolarBugun = 9.30
let dolarDun = 9.20
dolarDun = "9.20"
{
let dolarDun = 9.10
}
console.log(dolarDun)
//const sabittir. sadece read-only dir.
const euroDun = 11.2
//euroDun = 11
console.log(euroDun)
//array
//name convention javascript
//camelCasing - değişkenler - fonksiyon
//PascalCasing
let konutKredileri = ["Konut kredisi","Emlak Konut Kredisi","Kamu Konut Kredisi","Özel Konut Kredisi"]
console.log("<ul>")
for(let i = 0;i<konutKredileri.length;i++){
console.log("<li>"+konutKredileri[i]+"</li>")
}
console.log("</ul>")
{/* <ul>
<li>Konut kredisi</li>
<li>Emlak Konut Kredisi</li>
<li>Kamu Konut Kredisi</li>
</ul> */}
console.log(konutKredileri)
//var, let, const -- değişken anımlardan kullanabiliriz.
//Saf javascriptde sadece var varken es6 ile birlikte let ve const da kullanabiliyoruz.
//değişken tanımlarken let keyword kullanırız çünkü:
var sayi = 10
console.log(sayi)
var sayi = "var olunca herşey atayabiliriz ve hatada vermez."
console.log(sayi)
let sayi2 = 20
console.log(sayi2)
sayi2 = "burada basina let eklemediğimiz için burada da hata vermez"
console.log(sayi2)
// let sayi3=30
// console.log(sayi3)
// let sayi3="Burada ise hata verir." //Duplicate declaration hatası
// console.log(sayi3)
let student = { id: 1, name: "Zafer" }
console.log(student)
function save(student) { //burada student göndereceğimizi varsayar. Burada tip yok. Sadece varsayım var.
//yukarıdaki parametre student ile let student değişkeni sadece
//isim benzerliği hiçbir bağlantısı yok.
console.log("saved")
console.log(student) //undefined
}
save(); //undefined
function save2(ogrenci, puan = 10) { //puan=10 olunca default parametreli olur.
console.log(ogrenci.name + " : " + puan)
}
save2(student) //Zafer : 10
save2(50) //undefined - tanımda böyle birşey yok. //null ise bellekte değeri var ama referansı yok
save2(student, 100) //Zafer : 100
function save3(puan = 10, ogrenci) { //puan=10 olunca default parametreli olur.
console.log(ogrenci.name + " : " + puan)
}
//save3(student) //TypeError: Cannot read properties of undefined -- burada undefined birşeyin name'i olmaz patlarız.
//default parametre varsa onu sona yazmak gerekir. Fakat yazılmamışsa şöylede yapılabilir.
save3(undefined, student) //Zafer : 10 //undefined gönderince puana default değeri atar.
//let arrays=[] //array [] köşeli parantez koyunca yep yeni referans alırız.
let arrays=["Zafer", "Hasan","Süleyman"]
console.log(arrays) //0: "Zafer" 1: "Hasan", 2: "Süleyman"
let arrays2=[arrays, {id: 2, name: "Murat"}, "Antalya", {city: "İstanbul"}]
console.log(arrays2) //0: (3) ['Zafer', 'Hasan', 'Süleyman'] 1: {id: 2, name: 'Murat'} 2: "Antalya" 3: {city: 'İstanbul'}
let showProducts= function name(params) { //bir değişkene function atayabiliriz.
}