Java Script

Volkan Şengül
Yazılımcı'nın Seyir Defteri

@volkansengul
---
---
JavaScript Nedir?
Syntax
var x, y, msg;
x = 5;
y = x+10;
msg = 'Merhaba Dünya'
msg = "Merhaba Dünya"
msg = 'Merhaba' + ' '+ 'Dünya'; // satır yorumu
/* block yorum
buraya gelebilir */
var firstName, firstname;
Veri Tipleri
// string
const message = 'Merhaba Dünya';
// number
const number = 5;
// float
const floatNumber = 3.14;
// boolean
const isTrue = true;
// Array
const myLit = [1,2,3,4,'elma'];
// Object
const myObject = {firstName:'Volkan', lastName:'Şengül'};
// Undefined & Null
const firstName = null;
const surName;
let number = 5;
number.toString(); // string
number = '5';
console.log(number + 3); ???
number = parseInt(number);
parseFloat(number); // 5.0
Veri Tipi Dönüşümleri
Aritmetik Operatörler
Operatör | Açıklama |
---|---|
+ | |
- | |
* | |
/ | |
% |
|
++ | |
-- |
Atama Operatörler
Operatör | Açıklama |
---|---|
= | değer ata |
+= | değeri ekleyerek ata |
-= | değeri çıkartarak ata |
*= | değeri çarparak ata |
/= | değeri bölerek ata |
%= | değerin modunu alarak ata |
Karşılaştırma Operatörleri
Operatör | Açıklama |
---|---|
== | eşit |
=== | eşit değer & eşit veritipi |
!= | eşit değil |
!== | eşit değil ve veri tipi eşit değil |
< | küçük |
> | büyük |
<= | küçük eşit |
>= | büyük eşit |
Mantıksal Operatörler
Operatör | Açıklama |
---|---|
&& | ve |
|| | veya |
! | değil |
Bitwise Operatörler
Operatör | Açıklama | Örnek | |||
---|---|---|---|---|---|
& | AND | 5&1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~ 0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | Zero fill left shift | 5 << 1 | 0101 << 0001 | 1010 | 10 |
>> | Signed right shift | 5 >> 1 | 0101 >> 0001 | 0010 | 2 |
>>> | Zero fill right shift | 5 >>> 1 | 0101 >>> 0001 | 0010 | 2 |
Fonksiyonlar
function topla( sayi1, sayi2){
return parseInt(sayi1) + parseInt(sayi2);
}
const topla = function(sayi1, sayi2){
return parseInt(sayi1) + parseInt(sayi2);
}
function topla(sayi1, sayi2, ...digerleri){
const araToplam = parseInt(sayi1) + parseInt(sayi2);
let toplam = araToplam;
for (let val of digerleri) {
toplam += parseInt(val);
}
return toplam;
}
function topla(sayi1, sayi2){
setTimeout( function(){
toplamiGoster(parseInt(sayi1) + parseInt(sayi2));
}, 3000);
}
function toplamGoster(sonuc){
const sonucElm = document.getElementById('sonuc');
sonucElm.innerHtml( sonuc );
}
Callback Fonksiyonlar
const topla = (sayi1, sayi2) => {
return parseInt(sayi1) + parseInt(sayi2);
}
Arrow Function
Events
Event | Açıklama |
---|---|
onchange | |
onclick | |
onmouseover | |
onmouseout | |
onkeydown | |
onkeyup | |
onload |
<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>
for( let i = 0; i<100; i++){
console.log( i );
}
Döngüler
while ( i < 100 ){
if ( i === 5 ) {
break;
}
console.log( i );
i += 1;
}
const number = 10;
if ( number > 9 ){
console.log( 'OK' );
}
if ( number > 10 ) {
console.log( 'OK' );
} else if ( number > 9 && number < 15 ){
console.log( 'OK' );
} else {
console.log( 'OK' );
}
Koşullu İfadeler
const number = 10;
switch number {
case 5;
console.log(' sayı 5 ');
break;
case 10;
console.log(' sayı 5 ');
break;
default;
console.log( 'sayı '+number );
break;
}
const myList = ['elma', 'armut', 1, 5];
const myObj = {
'meyveler': ['elma', 'armut'],
'sayilar': [1,5]
};
myList[0]; // elma
myList[3]; // 5
myObj.meyveler; // ['elma','armut'];
myObj.meyveler[0]; // elma
Array & Object <3
const myList = ['elma', 'armut', 1, 5];
const myObj = {
'meyveler': ['elma', 'armut'],
'sayilar': [1,5]
};
myList.push('X'); // ['elma', 'armut', 1, 5, 'X']
myObj['meyveler']('X'); // ['elma', 'armut', 'X']
myList[0] = 'kivi'; // ['kivi', 'armut', 1, 5, 'X']
myList.shift(); // ['armut', 1, 5, 'X']
delete myList[3]; // ['armut', 1, 5]
myList.splice(0,1); // [1, 5]
JS
By Volkan Şengül
JS
- 447