ES7 - Yeni Özellikler
Bu bölüm, ES7'deki yeni özellikler hakkında bilgi sağlar.
Üsleme Operatörü
ES7, üs alma operatörü adı verilen yeni bir matematiksel operatör sunar. Bu operatör Math.pow () yöntemini kullanmaya benzer. Üs alma operatörü, çift yıldız işaretiyle ** temsil edilir. Operatör yalnızca sayısal değerlerle kullanılabilir. Üs alma operatörünü kullanmak için sözdizimi aşağıda verilmiştir -
Sözdizimi
Üs alma operatörünün sözdizimi aşağıda belirtilmiştir -
base_value ** exponent_value
Misal
Aşağıdaki örnek, bir sayının üssünü hesaplar. Math.pow() yöntem ve exponentiation operator.
<script>
let base = 2
let exponent = 3
console.log('using Math.pow()',Math.pow(base,exponent))
console.log('using exponentiation operator',base**exponent)
</script>
Yukarıdaki ön bilginin çıktısı aşağıda verildiği gibidir -
using Math.pow() 8
using exponentiation operator 8
Dizi İçeriği
ES7'de sunulan Array.includes () yöntemi, bir dizide bir öğenin mevcut olup olmadığını kontrol etmeye yardımcı olur. ES7'den önce, Array sınıfının indexof () yöntemi, bir dizide bir değer olup olmadığını doğrulamak için kullanılıyordu. İndexof (), veri bulunursa dizideki öğenin ilk oluşumunun dizinini döndürür, aksi takdirde veri yoksa -1 döndürür.
Array.includes () yöntemi bir parametreyi kabul eder, parametre olarak iletilen değerin dizide var olup olmadığını kontrol eder. Değer bulunursa bu yöntem true, yoksa değer yoksa false döndürür. Array.includes () yöntemini kullanmak için sözdizimi aşağıda verilmiştir -
Sözdizimi
Array.includes(value)
VEYA
Array.includes(value,start_index)
İkinci sözdizimi, değerin belirtilen dizinden var olup olmadığını kontrol eder.
Misal
Aşağıdaki örnek bir dizi işaretler ve dizide bir değer olup olmadığını doğrulamak için Array.includes () yöntemini kullanır.
<script>
let marks = [50,60,70,80]
//check if 50 is included in array
if(marks.includes(50)){
console.log('found element in array')
}else{
console.log('could not find element')
}
// check if 50 is found from index 1
if(marks.includes(50,1)){ //search from index 1
console.log('found element in array')
}else{
console.log('could not find element')
}
//check Not a Number(NaN) in an array
console.log([NaN].includes(NaN))
//create an object array
let user1 = {name:'kannan'},
user2 = {name:'varun'},
user3={name:'prijin'}
let users = [user1,user2]
//check object is available in array
console.log(users.includes(user1))
console.log(users.includes(user3))
</script>
Yukarıdaki kodun çıktısı aşağıda belirtildiği gibi olacaktır -
found element in array
could not find element
true
true
false