Professional Documents
Culture Documents
Javascript Nedir ?
JavaScript, HTML ve CSS ile birlikte web sayfalarının temel 3 bileşeninden biridir. Bir web
sayfasında DOM ( Domain Object Model ) manipülasyonları yapmayı sağlar.
Tarihsel olarak baktığımızda web sayfaları sabit bir düzende görüntülenen statik bir yapıya sahipti
ve günümüz modern web sitelerinden beklediğimiz herşeyi yapmıyordu. JavaScript, web
uygulamalarını daha dinamik hale getirmek için tarayıcı bazlı bir teknoloji olarak ortaya çıktı.
Herhangi bir kuruluma ihtiyaç duymadan direkt olarak tarayıcıda çalışabilir. JavaScript, web
sayfalarının içeriklerini veya stillerini dinamik olarak değiştirebilmemizi sağlar yani interaktif web
sayfaları hazırlamaya izin verir.
1
JAVASCRİPT İLK ÖRNEK
Ampul yakma sayfası oluşturalım.
<html>
<body>
<button onclick="document.getElementById('ampul').src='pic_bulbon.gif'">
Işıkları Aç
</button>
<button onclick="document.getElementById('ampul').src='pic_bulboff.gif'">
Işıkları Kapa
</button>
</body>
</html>
2
BASİT BİR HESAP MAKİNESİ YAPALIM
<!DOCTYPE html>
<html lang = "en">
<head>
<title> JavaScript Calculator </title>
<style>
h1 {
text-align: center;
padding: 23px;
background-color: skyblue;
color: white;
}
#clear{
width: 270px;
border: 3px solid gray;
border-radius: 3px;
padding: 20px;
background-color: red;
}
.formstyle
{
width: 300px;
height: 530px;
margin: auto;
border: 3px solid skyblue;
border-radius: 5px;
padding: 20px;
}
input
{
width: 20px;
background-color: green;
3
color: white;
border: 3px solid gray;
border-radius: 5px;
padding: 26px;
margin: 5px;
font-size: 15px;
}
#calc{
width: 250px;
border: 5px solid black;
border-radius: 3px;
padding: 20px;
margin: auto;
}
</style>
</head>
<body>
<h1> Javascript’te hesap makinesi </h1>
<div class= "formstyle">
<form name = "form1">
<!-- This input box shows the button pressed by the user in
calculator. -->
<input id = "calc" type ="text" name = "answer"> <br> <br>
<!-- Display the calculator button on the screen. -->
<!-- onclick() function display the number prsses by the user. -->
<input type = "button" value = "1" onclick = "form1.answer.value += '1'
">
<input type = "button" value = "2" onclick = "form1.answer.value += '2'
">
<input type = "button" value = "3" onclick = "form1.answer.value += '3'
">
<input type = "button" value = "+" onclick = "form1.answer.value += '+'
">
<br> <br>
4
">
<input type = "button" value = "5" onclick = "form1.answer.value += '5'
">
<input type = "button" value = "6" onclick = "form1.answer.value += '6'
">
<input type = "button" value = "-" onclick = "form1.answer.value += '-'
">
<br> <br>
</form>
</div>
</body>
</html>
5
JAVASCRİPT VARİABLES ( DEĞİŞKENLER )
Variables ( Değişkenler ) verilerin tutulduğu konteynırlar olarak tanımlanabilir. var, let ve const
anahtar kelimeleri ile tanımlanırlar. Verileri kısa süreli tutmak ve üzerinde işlemler yapmak için
kullanılan herhangi bir hafıza bölümü olarak düşünebiliriz.
2015 ve sonrası tarayıcılara kod geliştirmesi yapıyorsak let ve const anahtar kelimelerini
kullanmamalıyız.
olarak sıralanabilir.
6
Javascript Reserved Words
abstract, alert, arguments, Array, blur, boolean, Boolean, break, byte,
callee, caller,captureEvents, case, catch, char, class, clearInterval,
clearTimeOut, close, closed, confirm,const, contructor, continue, Date,
debugger, default, defaultStatus, delete, do, document,double, else, enum,
escape, eval, export, extends, false, final, finally, find, float, focus,
for, frames Function, function, goto, history, home, if, implements,import,
in, infinity,innerHeight, innerWidth, instanceof, int, interface, isFinite,
isNan, java, length, location,locationbar, long, Math, menubar, moveBy,
moveTo, name, NaN, native, netscape, new,null, Number, Object, open,
opener, outerHeight, outerWidth, package, Packages,pageXOffset,
pageYOffset, parent, parseFloat, parseInt, personalbar print, private,
prompt, protected, prototype, public, RegExp, releaseEvents, resizeBy,
resizeTo, return,routeEvent, scroll, scrollbars, scrollBy, scrollTO, self,
setInterval, setTimeOut, short,static, status, statusbar, stop, String,
super, switch, synchronized, this, throw, throws,toolbar, top, toString,
transient, true, with, typeof, watch, unwatch, valueof, try, void,unescape,
while, window, var
var degiskenAdi;
7
JavaScript ortamında; aynı satırda veya farklı satırda değişken tanımlaması yapılabilir. Bu aşağı
yukarı bütün programlama dillerinde vardır. Değişken tanımlarken genellikle tek satırda tek
değişken tercih edilir. Bunun sebebi daha estetik ve temiz bir kod yazmaktır.
var a = 5
let b = "ismail"
var g = 'i'
let c = new Date()
var d = true
var e = [1,2,3]
var f = 3.14
// JSON
var person = {
name: 'ismail',
age:38,
tel: 12345678,
ogrencileri: [
{
name:'ahmet'
},
{
name: 'mehmet'
}
]
}
OPERATÖRLER
Eşittir Operatör
Atama operatörüdür, = (eşittir) işareti ile kullanılır. Bir değişkene bir değer atama için kullanılır.
Örnek;
8
Aritmetik Operatörler
Unary Operatörler
9
// Negatif sayı operatörü ile bu değişkene aşağıdaki gibi sayı çıkarması
yapabiliriz.
// Eşitliğin sağında kalan sayı soldaki sayıdan çıkarılır.
degisken -=1
// degisken'in son değeri 3 olduğu için, değişkenden 1 çıkarınca son değeri
2 olur.
a++
// üstteki operatör kullanımında a sayısının değeri 1 artar.
a-
// üstteki operatör kullanımında a sayısının değeri 1 azalır.
degisken = true
var degisken2 = !degisken
// degiskenin true iken ! operatörü ile degisken2'ye değer atadığımızda
degisken2'nin değeri
// false olur.
=== Denktir
== Eşittir
!= Eşit değildir
> Büyüktür
>= Büyük eşittir
< Küçüktür
<= Küçük eşittir
var a = "Kapadokya"
var b = "Kapadokya"
var c = 123
10
var d = "123"
var e = 5
var f = 7
a === b
// bu ifade true sonucunu verir. a değişkeni b değişkenine denktir.
c == d
// bu ifade true sonucunu verir. c değişkeni d değişkenine eşittir. ( d
değeri string c değeri number // olmasına rağmen
e > f
// bu ifade false değerini verir
e < f
// bu ifade true değerini verir.
Koşulsal Operatörler
var a = 5
var b = 4
a>b || b>a
// ifadesi true sonucunu verecektir. || operatörü false sonucunu vermesi
// için 2 taraftaki koşulunda // false sonucunu vermesi gerekir.
11
12