- kullanarak bir HTML öğesine yazma.
- kullanarak HTML çıktısına yazma.
- kullanarak bir uyarı kutusuna yazma.
- kullanarak tarayıcı konsoluna yazma.
- const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
- Bir HTML öğesi değiştirildi
- Kullanıcı bir HTML öğesini tıkladığında
- Kullanıcı, fareyi bir HTML öğesinin üzerine getirir
- Kullanıcı, fareyi bir HTML öğesinden uzaklaştırır
- Kullanıcı bir klavye tuşuna basar
- Tarayıcı sayfayı yüklemeyi tamamladı
- bir dizenin uzunluğunu döndürür.
- bir dizgenin bir bölümünü çıkarır ve çıkarılan bölümü yeni bir dizgede döndürür.
- Yöntem 2 parametre alır: başlangıç konumu ve bitiş konumu (bitiş dahil değildir).
- let str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.slice(7,13);.
- Ekran çıktısı : Banana
Not: JavaScript, konumları sıfırdan sayar.İlk konum 0'dır.İkinci konum 1'dir.Bir parametre negatifse, konum dizenin sonundan sayılır.
- let str = "Apple, Banana, Kiwi";
let part = str.slice(-12, -6);
- Ekran çıktısı : Banana
- let str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.slice(7);
- Ekran çıktısı : Banana, Kiwi
- let str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.slice(-12
- Ekran çıktısı : Banana, Kiwi
- slice() ile benzerdir.
- Aradaki fark, 0'dan küçük başlangıç ve bitiş değerlerinin
- let str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.substring(7,13);
- Ekran çıktısı : Banana
- slice() ile benzerdir.
- Fark, ikinci parametrenin çıkarılan parçanın uzunluğunu belirtmesidir.
- let str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.substr(7,6);
- Ekran çıktısı : Banana
- let str = "Apple, Banana, Kiwi";
document.getElementById("demo").innerHTML = str.substr(-4);
- Ekran çıktısı : Kiwi
- belirtilen bir değeri bir dizedeki başka bir değerle değiştirir:
- Yöntem yalnızca ilk eşleşmenin yerini alır.
- replace()yöntem büyük/küçük harf duyarlıdır.
- function myFunction() {
let text = document.getElementById("demo").innerHTML;
document.getElementById("demo").innerHTML =
text.replace("Microsoft","W3Schools");
}
- Ekran çıktısı : Please visit Microsoft and Microsoft!
- Büyük/küçük harf duyarlılığını değiştirmek için,regular expression bayrağı kullanın: /i
- function myFunction() {
let text = document.getElementById("demo").innerHTML;
document.getElementById("demo").innerHTML =
text.replace(/MICROSOFT/i,"W3Schools");
}
- Ekran çıktısı : Please visit Microsoft and Microsoft!
- Tüm eşleşmeleri değiştirmek için regular expression ( genel eşleşme) bayrağı kullanın :/g
- function myFunction() {
let text = document.getElementById("demo").innerHTML;
document.getElementById("demo").innerHTML =
text.replace(/Microsoft/g,"W3Schools");
}
- Ekran çıktısı : Please visit Microsoft and Microsoft!
- Bir dize şu şekilde büyük harfe dönüştürülür
- let text1 = "Hello World!";
let text2 = text1.toUpperCase();
- Bir dize, şu şekilde küçük harfe dönüştürülür
- iki veya daha fazla dizeyi birleştirir.
- let text1 = "Hello";
let text2 = "World";
let text3 = text1.concat(" ", text2);
- concat(), artı operatörü yerine kullanılabilir. Bu iki satır aynı şeyi yapar:
- text = "Hello" + " " + "World!";
text = "Hello".concat(" ", "World!");
- bir dizgenin her iki tarafındaki boşlukları kaldırır:
- let text1 = " Hello World! ";
let text2 = text1.trim();
- trim() gibi çalışır ancak boşlukları yalnızca bir dizenin başlangıcından kaldırır.
- trim() gibi çalışır ancak boşlukları yalnızca bir dizenin sonundan kaldırır.
- bir dizeyi başka bir dizeyle doldurur:
- let text = "5";
document.getElementById("demo").innerHTML = text.padStart(4,"x");
- Ekran çıktısı : xxx5
- bir dizeyi başka bir dizeyle doldurur:
- let text = "5";
document.getElementById("demo").innerHTML = text.padStart(4,"0");
- Ekran çıktısı : 0005
Not: Yöntem padEnd()bir dize yöntemidir.Bir sayıyı doldurmak için önce sayıyı bir stringe dönüştürün.
- let numb = 5;
let text = numb.toString();
let padded = text.padEnd(4,"0");
- bir dizgede belirtilen bir dizindeki (konumdaki) karakteri döndürür:
- let text = "HELLO WORLD";
let char = text.charAt(0);
- bir dizgede belirtilen bir dizindeki karakterin unicode'unu döndürür:
- Yöntem bir UTF-16 kodu (0 ile 65535 arasında bir tam sayı) döndürür.
- [ ] dizelerde özelliğine erişime izin verir:
- let text = "HELLO WORLD";
let char = text[0];
- şu yöntemle bir diziye parçalanabilir
- let text = "a,b,c,d,e,f";
const myArray = text.split(",");
document.getElementById("demo").innerHTML = myArray[0];
- Ekran çıktısı : a
- parametre atlanırsa, döndürülen dizi tüm dizeyi [0] dizininde içerecektir.
- Ayırıcı "" ise, döndürülen dizi tek karakterlik bir dizi olacaktır:
- bir dizede belirtilen metnin ilk konumunun indeksini döndürür.
- let str = "Please locate where 'locate' occurs!";
str.indexOf("locate");
- Ekran çıktısı : 7
Not: JavaScript, konumları sıfırdan sayar. 0, bir dizedeki ilk konumdur, 1 ikincidir, 2 üçüncüdür, ...
- bir dizede belirtilen metnin son konumunun indeksini döndürür.
- let str = "Please locate where 'locate' occurs!";
str.indexOf("locate");
- Ekran çıktısı : 21
- let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15);
- Ekran çıktısı : 21
Uyarı: lastIndexOf() sondan başa doğru arama yapar, yani: ikinci parametre ise , 15arama 15. konumda başlar ve dizenin başına kadar arar.
- let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15);
- Ekran çıktısı : 7
- belirtilen bir değer için bir dize arar ve eşleşmenin konumunu döndürür:
- let str = "Please locate where 'locate' occurs!";
str.search("locate");
- Ekran çıktısı : 7
- İki yöntem eşit DEĞİLDİR . Bu farklar:
+ Yöntem search(), ikinci bir başlangıç konumu bağımsız değişkeni alamaz.
+ Yöntem indexOf(), regular expiression (/gi) alamaz.
- bir normal ifadeyle eşleşme için bir dize arar ve eşleşmeleri bir Array nesnesi olarak döndürür.
- let text = "The rain in SPAIN stays mainly in the plain";
document.getElementById("demo").innerHTML = text.match(/ain/gi);
- Ekran çıktısı : ain,AIN,ain,ain
- dize belirtilen bir değer içeriyorsa, yöntem true değerini döndürür.
- let text = "Hello world, welcome to the universe.";
text.includes("world");
- Ekran çıktısı : true
- let text = "Hello world, welcome to the universe.";
text.includes("world", 12);
- Ekran çıktısı : false
- Bir dize belirtilen bir değerle başlıyorsa true aksi durumda false döndürür
- let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5) // Returns false
- Bir dize belirtilen bir değerle bitiyorsa true aksi durumda false döndürür
- let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11); //true
- + operataörü kullanmadan `` içinde yazarak farklı türleri birleştirmeyi sağlar.
- let firstName = "John";
let lastName = "Doe";
let text = `Welcome ${firstName}, ${lastName}!`;
- let price = 10;
let VAT = 0.25;
let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;
- Ekran çıktısı : Total: 12.50
- Bir değerin sayı olup olmadığını öğrenmek için global JavaScript işlevini kullanabilirsiniz:
- let x = 100 / "Apple";
isNaN(x);
- Ekran çıktısı : true
- dize olarak bir sayı döndürür.
- sayı yuvarlatılmış ve üstel gösterim kullanılarak yazılmış bir dize döndürür.
- bir parametre, ondalık noktanın arkasındaki karakter sayısını tanımlar:
- let x = 9.656;
document.getElementById("demo").innerHTML =
x.toExponential() + "<br>" +
x.toExponential(2) + "<br>" +
x.toExponential(4) + "<br>" +
x.toExponential(6);
- Ekran çıktısı : 9.656e+0
9.66e+0
9.6560e+0
9.656000e+0
- belirtilen sayıda ondalık basamakla yazılan sayı ile bir dize döndürür:
- let x = 9.656;
document.getElementById("demo").innerHTML =
x.toFixed(0) + "<br>" +
x.toFixed(2) + "<br>" +
x.toFixed(4) + "<br>" +
x.toFixed(6);
- Ekran çıktısı : 10
9.66
9.6560
9.656000
- belirtilen uzunlukta yazılmış bir sayı ile bir dize döndürür:
- let x = 9.656;
document.getElementById("demo").innerHTML =
x.toPrecision() + "<br>" +
x.toPrecision(2) + "<br>" +
x.toPrecision(4) + "<br>" +
x.toPrecision(6);
- Ekran çıktısı : 9.656
9.7
9.656
9.65600
- sayı olarak bir sayı döndürür.
- let x = 123;
document.getElementById("demo").innerHTML =
x.valueOf() + "<br>" +
(123).valueOf() + "<br>" +
(100 + 23).valueOf();
- Ekran çıktısı : 123
123
123
- Number() Bağımsız değişkeninden dönüştürülen bir sayı döndürür.
- tarihi cast ettiğimizde 1.1.1970'ten bu yana geçen milisaniye sayısını döndürür.
- Argümanını ayrıştırır ve kayan noktalı bir sayı döndürür
- Argümanını ayrıştırır ve bir tamsayı döndürür
- JavaScript'te mümkün olan en büyük sayıyı döndürür
let x = Number.MAX_VALUE; document.getElementById("demo").innerHTML = x;
- JavaScript'te mümkün olan en küçük sayıyı döndürür
- Represents infinity (returned on overflow)
- Negatif sonsuzluğu temsil eder (taşma(overflow) durumunda döndürülür)
- "Sayı Değil" değerini temsil eder
Bir lengthdizinin özelliği, bir dizinin uzunluğunu (dizi öğelerinin sayısı) döndürür.
- Son Dizi Öğesine Erişim
const fruits = ["Banana", "Orange", "Apple", "Mango"]; let fruit = fruits[fruits.length - 1];
- Bir diziye yeni bir eleman eklemenin en kolay yolu şu push()yöntemi kullanmaktır:
- JavaScript yöntemi toString(), bir diziyi (virgülle ayrılmış) dizi değerleri dizisine dönüştürür.
- Yöntem join()ayrıca tüm dizi öğelerini bir dizgede birleştirir.
-
document.getElementById("demo").innerHTML = fruits.join(" * ");```
- Ekran çıktısı : Banana * Orange * Apple * Mango
- Yöntem pop(), dizideki son öğeyi kaldırır:
- Yöntem push(), bir diziye yeni bir öğe ekler (sonda):
- Yöntem shift(), ilk dizi öğesini kaldırır ve diğer tüm öğeleri daha düşük bir dizine "kaydırır". (baştan siler ilk baştaki değeri döndürür)
- Yöntem unshift(), bir diziye (başlangıçta) yeni bir öğe ekler ve eski öğeleri "değiştirir":(baştan ekler)