ES6 - Numara

Number nesnesi, sayısal tarihi, tam sayılar veya kayan noktalı sayıları temsil eder. Genel olarak, Number nesneleri hakkında endişelenmenize gerek yoktur, çünkü tarayıcı sayı değişmezlerini otomatik olarak sayı sınıfının örneklerine dönüştürür.

Bir sayı nesnesi oluşturmak için sözdizimi aşağıdadır.

var val = new Number(number);

Yerine number, herhangi bir sayı olmayan bağımsız değişken sağlarsanız, bu durumda bağımsız değişken bir numberNaN (Not-a-Number) döndürür.

Sayı Özellikleri

Sr.No Özellik ve Açıklama
1 Numarası.EPSILON

Gösterilebilir iki sayı arasındaki en küçük aralık.

2 Number.MAX_SAFE_INTEGER

JavaScript'teki maksimum güvenli tam sayı (2 ^ 53 - 1).

3 Number.MAX_VALUE

Gösterilebilir en büyük pozitif sayı.

4 MIN_SAFE_INTEGER

JavaScript'teki minimum güvenli tam sayı (- (2 ^ 53 - 1)).

5 Sayı.MIN_VALUE

Gösterilebilen en küçük pozitif sayı - yani sıfıra en yakın pozitif sayı (gerçekte sıfır olmadan)

6 Number.Nan

Özel "sayı değil" değeri

7 Sayı.NEGATIVE_INFINITY

Negatif sonsuzluğu temsil eden özel değer; taşma üzerine geri döndü

8 Sayı.POSITIVE_INFINITY

Sonsuzluğu temsil eden özel değer; taşma üzerine geri döndü

9 Number.prototype

Sonsuzluğu temsil eden özel değer; taşma üzerine geri döndü

Sayı Yöntemleri

Sr.No Yöntem ve Açıklama
1 Number.isNaN ()

Aktarılan değerin NaN olup olmadığını belirler.

2 Number.isFinite ()

Aktarılan değerin sonlu bir sayı olup olmadığını belirler.

3 Number.isInteger ()

Aktarılan değerin bir tam sayı olup olmadığını belirler.

4 Number.isSafeInteger ()

Aktarılan değerin güvenli bir tam sayı olup olmadığını belirler (- (253 - 1) ile 253-1 arasında sayı)

5 Number.parseFloat ()

Değer, global nesnenin parseFloat () ile aynıdır

6 Number.parseInt ()

Değer, global nesnenin parseInt () ile aynıdır

Numara Örneği Yöntemleri

Number nesnesi, yalnızca her nesnenin tanımının bir parçası olan varsayılan yöntemleri içerir.

Sr.No Örnek Yöntemi ve Açıklaması
1 toExponential ()

Üstel gösterimdeki sayıyı temsil eden bir dize döndürür

2 tamir edildi()

Sayıyı sabit noktalı gösterimde temsil eden bir dize döndürür

3 toLocaleString ()

Bu sayının dile duyarlı temsiline sahip bir dize döndürür

4 toPrecision ()

Sayıyı, sabit noktalı veya üstel gösterimde belirtilen bir kesinliğe temsil eden bir dize döndürür

5 toString ()

Belirtilen tabandaki (taban) belirtilen nesneyi temsil eden bir dize döndürür

6 değeri()

Belirtilen nesnenin temel değerini döndürür.

İkili ve Sekizli Değişmezler

ES6'dan önce, tamsayıların ikili veya sekizlik gösterimi söz konusu olduğunda en iyi bahsiniz, onları yalnızca radix ile parseInt () 'e geçirmektir. ES6'da, 0b ve 0o önekini sırasıyla ikili ve sekizlik tam sayı değişmezlerini temsil etmek için kullanabilirsiniz. Benzer şekilde, onaltılık bir değeri temsil etmek için,0x önek.

Önek büyük veya küçük harflerle yazılabilir. Ancak, küçük harf sürümüne bağlı kalınması önerilir.

Example − Binary Representation

console.log(0b001) 
console.log(0b010) 
console.log(0b011) 
console.log(0b100)

Yukarıdaki kod başarılı bir şekilde yürütüldüğünde aşağıdaki çıktı görüntülenir.

1 
2 
3 
4

Example − Octal Representation

console.log(0o010)
console.log(0o100)

Yukarıdaki kod başarılı bir şekilde yürütüldüğünde aşağıdaki çıktı görüntülenir.

8
64

Example − Hexadecimal Representation

console.log(0o010)
console.log(0o100)

Yukarıdaki kod başarılı bir şekilde yürütüldüğünde aşağıdaki çıktı görüntülenir.

255
384

Nesne değişmez uzantısı

ES6 aşağıdakileri tanıtır syntax changes nesne değişmezleri bildiriminde.

  • Nesne özelliği başlatıcı sözdizimi
  • Hesaplanan özellikler sözdizimi
  • Kısa yöntem sözdizimi

Nesne özelliği başlatıcı

İçinde object property initializer syntax, bir nesneyi doğrudan değişkenlerle başlatabiliriz. Bu, değişkenlerinki ile aynı ada sahip öznitelikler yaratacaktır.

<script>
   let firstName = 'Tutorials',lastName='Point'
   let company = {
      firstName,
      lastName
   }
   console.log(company)
   console.log(company.firstName)
   console.log(company.lastName)
</script>

Yukarıdaki kodun çıktısı aşağıdaki gibi olacaktır -

{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point

Hesaplanan Özellikler

İçinde computed properties syntaxnesnenin özelliği değişkenlerden dinamik olarak oluşturulabilir. Aşağıdaki örnekte, ismine göre bir değişkensuffix hesaplamak için kullanılır company nesne.

<script>
   let suffix = 'Name'
   let company = {
      ['first'+suffix]:'Tutorials',
      ['last'+suffix]:'Point'
   }
   console.log(company)
   console.log(company['firstName'])
   console.log(company['lastName'])
</script>

Yukarıdaki kodun çıktısı aşağıda gösterildiği gibi olacaktır -

{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point

İçinde Concise method syntax bir yöntemi kullanmadan doğrudan kullanabilir ve bildirebiliriz functionanahtar kelime. Bu, işlevleri nesne değişmezlerine dahil etmek için basitleştirilmiş bir sözdizimidir.

<script>
   let firstName = 'Tutorials',lastName='Point'
   let company = {
      firstName,
      lastName,
      getFullName(){
         return this.firstName+" - "+this.lastName
      }
   }
   console.log(company.getFullName())
   console.log(company)
</script>

Yukarıdaki kodun çıktısı aşağıda belirtildiği gibi olacaktır -

Tutorials - Point
{firstName: "Tutorials", lastName: "Point", getFullName: ƒ}