JavaScript Nedir?
Yazım Kuralları
Değişkenler
İşlemler
Akış Denetimi
Döngü Denetimi
Diziler
Fonksiyonlar
Pencere Komutları
Metin Komutları
Zaman Komutları
Matematik Komutları
Tarayıcı Komutları
Olay
Nesneler
Javascript ve DHTML
Örnek Uygulamalar

MATEMATİK KOMUTLARI


Programlar matematiğin bir dalı olan algoritmalar üzerine kuruludur. Matematiği kötü olup da iyi yazılımcı olabilen kişi yoktur. Eğer matematik üzerine daha önce fazla düşmemişseniz, belki program yaparken matematiği sevebilir ve içinizde kalmış gizli bir yeteneğinizi keşfedebilirsiniz.
JavaScript`te bir çok matematik komutu var ve bu kodların başına math. ön komutu konur.
Math.round( )

Sayıları en yakın tam sayıya yuvarlamaya yarar. Kullanımı Math.round() şeklindedir.Parantez içerisinde değişken veye doğrudan bir sayı yazılabilir.
 

<script language="JavaScript">

var i = 6.232

a=Math.round(i)

document.write(a)

</script>


Script çalıştığında ekranda 6 yazar. 6.232'ye en yakın tam sayı 6 dır.
 

<script language="JavaScript">

var i = 6.632

a=Math.round(i)

document.write(a)

</script>


Script çalıştığında ekranda 7 yazar. 6.632'ye en yakın tam sayı 6 dır.
 
Math.ceil( )

Ondalıklı sayıları, kendinden büyük en yakın tamsayıya (bir üst tamsayıya yuvarlar). Yani 6.232 ve 6.632 sayılarına bu komut uygulanırsa , 7 sonucu elde edilir.

<script language="JavaScript">

var i = 6.232

a=Math.ceil(i)

document.write(a)

</script>

 

<script language="JavaScript">

var i = 6.632

a=Math.ceil(i)

document.write(a)

</script>

 
Math..floor()

Ondalıklı sayıları, kendinden küçük en yakın tamsayıya (bir alt tamsayıya yuvarlar). Yani 6.232 ve 6.632 sayılarına bu komut uygulanırsa , 6 sonucu elde edilir.

<script language="JavaScript">

var i = 6.232

a=Math.floor(i)

document.write(a)

</script>

 

<script language="JavaScript">

var i = 6.632

a=Math.floorl(i)

document.write(a)

</script>

 
Math.max(a,b,c,....n)
 
 Sayılardan büyük olanını alır.Aşağıdaki script çalıştığında a değişkeninin içeriği paranteziçindeki sayılardan büyük olanı "95" olur.

<script language="JavaScript">

a=Math.max(46, 95)

document.write(a)

</script>


NOT: İkiden fazla sayı içinde geçerlidir.Aşağıdaki script çalıştığında a değişkeninin içeriği paranteziçindeki sayılardan büyük olanı "456" olur.

<script language="JavaScript">

a=Math.max(46, 95,112,23,456,11)

document.write(a)

</script>

 
Math.min(a,b,c,....n)

Sayılardan küçük olanını alır.Aşağıdaki script çalıştığında a değişkeninin içeriği paranteziçindeki sayılardan küçük olanı "46" olur.

<script language="JavaScript">

a=Math.min(46, 95)

document.write(a)

</script>


NOT: İkiden fazla sayı içinde geçerlidir.Aşağıdaki script çalıştığında a değişkeninin içeriği paranteziçindeki sayılardan büyük olanı "11" olur.

<script language="JavaScript">

a=Math.min(46, 95,112,23,456,11)

document.write(a)

</script>

 
Math.sqrt( )

Sayının karekökünü alır. Aşağıdaki script çalıştığında a değişkeninin içeriği 7 olur.

<script language="JavaScript">

a=Math.sqrt(49)

document.write(a)

</script>


NOT: Tam kare olmayan bir sayının karekökü alınırsa, sonucun virgülden sonraki 15 hanesi gösterilir. Aşağıdaki script çalıştığında ekranda 5.744562646538029 yazacaktır.

<script language="JavaScript">

a=Math.sqrt(33)

document.write(a)

</script>


NOT:
Virgülden sonra sadece 2 basamak gösteröek istersek; Önce virgüllü sayıyı 100`le çarparız (üçlü ondalık isteseydik
1000`le çarpardık) sonra bu sayıları yuvarlar ve yine 100`e bölebilirdik.
 


<pre>
<script language="JavaScript">

a=Math.sqrt(33)

document.writeln(a)

b= a*100

document.writeln(b)

c=Math.round(b)

document.writeln(c)

d=c/100

document.writeln(d)

</script>
</pre>

 
Math.abs( )
 
Sayıların mutlak değerini elde etmek için Math.abs() kodunu kullanırız. Aşağıdaki script çalıştığında a değişkeninin içeriği parantez içindeki saynın mutlak değeri yani "33" olur.

<script language="JavaScript">

a=Math.abs(-33)

document.write(a)

</script>

 
Trigonometrik İşlemler

Bazı trigonometrik komutlar aşağıda verilmiştir. Bu komutlar radyal değerlere göreişlem yapar.

0 derece = 0
90 derece = pi/2
180 derece= pi
270 derece= 3pi/4
360 derece= 2pi
pi = 3.141592653589793

Math.cos() Sayının kosinüsünü gösterir. Math.cos(3.141592653589793)

Math.sin() Sayının sinüsünü gösterir Math.sin(3.141592653589793/2)

Math.tan() Sayının tanjantını gösterir. Math.tan(3.141592653589793/4)

Math.acos() Sayının arkkosinüsünü gösterir. Math.acos(0.5)

Math.asin() Sayının arksinüsünü gösterir. Math.asin(0.25)

Math.atan() Sayının arktanjantını gösterir. Math.atan(1)

 
Math.random()
 
 Bu kod 0 ile 1 arasında rastgele ondalıklı sayı üretir. 0,3456789098765 gibi....

<script language="JavaScript">

a=Math.random()

document.write(a)

</script>

 
NOT: Eğer random ile alınan sayıyı 10 ile çarpıp round ile yuvarlarsak, 0 - 9 arası rastgele tamsayılar elde edebiliriz.
 

<script language="JavaScript">

a=Math.random()

b=Math.round(a*10)

document.write(b)

</script>


Ayrı bir pencerede rastgele sonuçları görmek istersek;

<head>
<title>Rasgele İki Basamaklı Sayılar</title>

<script language="JavaScript">

function rasgele()

{

var i =
Math.random()

var j=Math.round(i*10)


sayfa=window.open("","yeni_sayfa", "width=280, height=300")

sayfa.document.write( j + "<br>" )

}
</script>
</head>
<body>

<form>
<input type="button" value="Rasgele Sayı" onclick="rasgele()">
</form>

</body>