kod sonları ( ; ) ile belirtilir, stringler alert veya console.log ( ``,''," )( option+, ) ile belirtilir // notlar tamamen Escan'a aittir Javascript de { } kullanılır.
var names = ['Escan','sena','ada','yiğit'];
var years = [2017,1970,1990,1998];
var result = `Benim adım ${names[0]} ve yaşım ${(2020- years[0])}`);
console.log(result); // Benim adım çınar ve yaşım 3
//push()
var cars = ['mazda','opel','toyota'];
cars.push('bmw'); // push metodu değer atamamıza yarıyor.
//unshift()
var cars = ['mazda','opel','toyota'];
cars.unshift('bmw'); // bu metod kodun başına değeri atar
//splice()
var cars = ['mazda','opel','toyota'];
cars.splice(1, 0, 'bmw', 'mercedes'); //splice() metodunun ilk parametresi ekleme yapılacak olan konum, ikinci parametre ise kaç elemanın silinmesidir.Örneğimizde 1.indeks den itibaren hiç bir elemanı silme ve 'bmw', 'mercedes' elemanlarını ekle demiş oluyoruz.
//concat()
var cars1 = ['mazda','opel','toyota'];
var cars2 = ['mercedes','bmw'];
var cars = cars1.concat(cars2); // Bu metod iki diziyi birleştirir ve çıktı 'mazda','opel','toyota','mercedes','bmw' olur
//slice()
var cars = ['mazda','opel','toyota','bmw'];
var yenidizi = cars.slice(2);
console.log(yenidizi); // bu metod seçtiğin sayıya göre baştan diziden eleman çıkarır.
var a = 1;
var b = 2;
if(a < b){ // Javascript de if koşulu bu şekilde açılır
alert(`a b den küçüktür`);
}
else if (a == b){ // Javascript de else if mantığı bu şekilde
alert(`a b ye eşittir`);
}
else{ //Javascript de bu kod hiç bir koşul tutmuyorsa işe yarar
alert(`a b den büyüktür`);
}
// notlar tamamen Escan'a aittir
for (bölüm 1; bölüm 2; bölüm 3) {
// tekrarlanacak kod bloğu
}
//Örnek
for (var a = 0; a<=10; a++ ){
alert(a);
}
for (keyin nesne) {
// çalıştırılacak kod blokları.
}
var user = { username:"Escan", name:"Escan Dönmez", age:25 };
var x;
for (x in user) {
alert(user[x]);
}
const sayilar = [1, 2, 3];
sayilar.forEach(myFunction);
function myFunction(sayi) {
alert(sayi);
}
for (element of iterable) {
// kod bloğu
}
//Örnek
const ogrenciler = ['Ali', 'Ahmet', 'Yasemin'];
for ( let ogrenci of ogrenciler ) {
alert(ogrenci);
}
while (koşul) {
// çalıştırılacak kodlar.
}
//Örnek
let i = 1;
while (i <= 5) {
alert(i);
i += 1;
}
switch(ifade) {
case x:
// kod bloğu
break;
case y:
// kod bloğu
break;
default:
// kod bloğu
}
//Örnek
var kategori = 'beyaz eşya';
switch(kategori){
case 'telefon':
console.log('telefon kategorisi');
break;
case 'bilgisayar':
console.log('bilgisayar kategorisi');
break;
default:
console.log('yanlış kategori');
}
function fonksiyonAdi(parametre1, parametre2) {
// fonksiyon kodları
}
//Örnek
function uyari(mesaj) {
alert(mesaj);
uyari(mesaj);
}
uyari("Merhaba JavaScript");
//alert
alert(`Merhaba`);
//prompt
var i = prompt(`bir sayı gir`);
//confirm
var cikis = confirm(`emin misiniz ?`)
//location
window.location.reload(); //bu kod sonrası site kendini sürekli f5 ler
// notlar tamamen Escan'a aittir
var name = `Escan`;
// her yerden ulaşılabilir
if(true){
console.log(name)
}
//----------//
for(name == `Escan`){
console.log(name)*5;
}
//----------//
function logName(){
console.log(name);
}
//Hepsinin çıktısı aynı olur Escan
//Fonksiyonlar kendi scope larını oluşturur o değişken sadece fonksiyonda çalışır
function logName(){
var name = `ahmet`;
var age = `12`;
console.log(`function scope `,name,age); //bu kod konsola ismi ve yaşı yazar fakat
}
console.log(`function scope `,name,age); //fonksiyon çıktığı için bu kod çalışmaz
//document.getElementById()
let val;
val = document.getElementById('header'); //Bu kodla head id li etiketleri 👇
console.log(val); //val değişkeni ile konsola yazdırdık
val = val.id; //diyerek val değişkenindeki (header ın id sini verir)
val = val.className; //diyerek val değişkenindeki (header ın class ını verir)
val.style.fontsize='45px'; //bu kodla header etiketli yerin fontunu değiştirdik
val.style.color='purple'; //bu kodla header etiketli yerin rengini değiştirdik
val = document.getElementById('header').innerHTML='my to do app';// 👇
//Bu kodla header daki texti my to do app le değiştirebiliriz
//--------------------------------------------------------------------------//
//document.querySelector()
console.log(document.querySelector('#header')); //Şeklindede kullanılabilir
document.querySelector('li').style.color='red';//bulduğu 1.listeyi kırmızı yapar
document.querySelector('li:nt-child(2)').style.color='red';//2. li yi red yapar
//document.getElementsByClassName()
let val; //class etiketi//ilk elemanı alır
val = document.getElementsByClassName('list-group-item')[0];
//class etiketi//3. elemanı alır
val = document.getElementsByClassName('list-group-item')[2];
val[1].style.color'blur'; //şeklindede kullanılır 2. elemanı mavi yapar
val[1].fontSize'25px'; // 2. elemanı 25 px yapar
val[1].textContent='new item'; //2. elemanın yazısını new item yapar
//Örnek
for(let i=0; i<val.length; i++){
console.log(val[i].style.color='red'); //bütün val ı kırmızı yaptı
}
//document.getElementsByTagName()
val=document.getElementsByTagName('li');//bütün li etiketlerini aldı
//document.querySelectorAll()
val = document.querySelectorAll('li');//burdada li yi verir fakat Nodelist olrak
//buda bize forEach gibi yapıları kullanmamıza yarar
let val; //class
let list = document.querySelector('.list-group');
val = list;
val = list.childNodes; //Nodelist leri bize gösterir
val = list.childNodes[0]; //0 ıncı nodelist i getirir
val = childNodes[0].nodeType; //node un tipini gösterir 3 gibi
val = list.children[0]; //ilk list-group etiketli li yi gösterir
val = list.children[2].textContent='new item';// textini new item yapar 3. list i
val = list.firstElementChild;//ilk eleman gelir
val = lastElementChild; //son elemanı alır
for(let i=0; i<list.children.length; i++){ //list-group un length i kadar
if(list.childNodes[i].nodeType===1){
console.log(list.childNodes[i]);
}
}
//create element
const li = document.createElement('li'); //bir li etiketi oluşturduk
console.log(li)
//add class
li.className='list-group';
//add attribute
li.setAttribute('title','new item');
li.setAttribute('placeholder','sayı giriniz');
//text node
const text = document.createTextNode('new item');
li.appendChild(text); //new item text bölümüne eklendi
//add link
const a = document.createElement('a');
a.setAttribute('href','#');
a.className='list-item';
const tasklist = document.querySelector('#task-list');
tasklist.remove(); //ul listesi silindi
//belli bir eleman silme
tasklist.childNodes[7].remove(); //8. elemanı sildik
//diğer yolr
tasklist.children[0].remove(); //1. elemanı sildi
//removing attribute
tasklist.children[0].removeAttribute('class');
//örnek
for(let i=0;i<tasklist.children.length;i++){
tasklist.children[i].removeAttribute('class');
}
const button = document.querySelector('#btnDeleteAll');
btn.addEventListener('click',function(){
console.log('button clicked');
});
//diğer kullanımı
btn.addEventListener('click',btnClick);
function btnClick(){
console.log('clicked');
}
//link
btn.addEventListener('click',function(e){
console.log('clicked')
e.preventDefault(); //böylece linkin görevibi yapması yerine clicked yazdı
});
// notlar tamamen Escan'a aittir
const btn = document.querySelector('#btnDeleteAll')
const ul = document.querySelector('#task-list');
//click
btn.addEventListener('click',eventHandler);
function. eventHandler(event){
console.log(`event type: ${event.type} `);
}
//çıktı: event type: click
//double click
btn.addEventListener('dbclick',eventHandler);
function eventHandler(event){
console.log(`event type: ${event.type}`);
}
//çıktı: event type: dbclick
//keydown,keyup
const input = document.querySelector('#txtTaskName');
input.addEventListener('keydown',eventHandler);
function eventHandler(event){
console.log('event type:' + event.type)
}
//tuşa basdığın an keydown olur çekdiğin zaman keyup olur
//keypress
input.addEventListener('keypress',eventHandler);
function eventHandler(event){
console.log('event type:' + event.type);
}
//focus
input.addEventListener('focus',eventHandler);
function eventHandler(event){
console.log('event type:' + event.type);
event.target.style.backgroundColor='red'; //text tıkladığında arka planı red olur
}
//cut
input.addEventListener('cut',eventHandler);
function eventHandler(event){
console.log('event type:' + event.type);
}
//ctrl x yapıldığında bunu console loga yazar
// notlar tamamen Escan'a aittir
Javascript kullanıcıya girdi sormak prompt kodu ile yapılır
var person = prompt("Please enter your name");
alert(person);