JavaScript typeof

JavaScript typeof

JavaScript'te 5 türdeki değer içeren farklı veri türleri vardır:

  • string
  • number
  • boolean
  • object
  • function

6 türdeki nesneler var:

  • Object
  • Date
  • Array
  • String
  • Number
  • Boolean

ve 2 türde değer içermeyen veri türü var:

  • null
  • undefined

typeof işlevi

Kullanabilirsiniz typeof JavaScript değişkeninin veri türünü belirlemek için işlevi kullanabilirsiniz.

Örnek

typeof "Bill"                 // "string" döndürür
typeof 3.14                   // "number" döndürür
typeof NaN                    // "number" döndürür
typeof false                  // "boolean" döndürür
typeof [1,2,3,4]              // "object" döndürür
typeof {name:'Bill', age:19}  // "object" döndürür
typeof new Date()             // "object" döndürür
typeof function () {}         // "function" döndürür
typeof myCar                  // "undefined" döndürür *
typeof null                   // "object" döndürür

Kişisel Olarak Deneyin

Lütfen dikkat edin:

  • NaN veri türü sayıdır
  • Dizi veri türü nesnedir
  • Tarih veri türü nesnedir
  • null veri türü object'tür
  • Tanımlanmamış değişkenlerin veri türü undefined *
  • Değer atanmamış değişkenlerin veri türü de undefined *

Kullanamazsınız typeof JavaScript nesnesinin dizgi (veya tarih) olup olmadığını belirlemek için kullanılır.

Temel tarih

Temel veri değeri, ek özellik ve yöntem içermeyen tek basit veri değeri anlamına gelir.

typeof İşlevler aşağıdaki temel türlerden birini döndürebilir:

  • string
  • number
  • boolean
  • undefined

Örnek

typeof "Bill"              // "string" döndürür
typeof 3.14                // "number" döndürür
typeof true                // "boolean" döndürür
typeof false               // "boolean" döndürür
typeof x                   // Eğer x değeri yoksa "undefined" döndürür

Kişisel Olarak Deneyin

Karmaşık veri

typeof İşlevsel iki karmaşık türden biri döndürebilir:

  • function
  • object

typeof İşlevsel nesneler, diziler ve null'e "object" döndürür.

typeof İşlevsel fonksiyonlara "object" döndürmez.

Örnek

typeof {name:'Bill', age:19} // "object" döndürür
typeof [1,2,3,4]             // "object" döndürür("array" değil, aşağıdaki örneklere dikkat edin)
typeof null                  // "object" döndürür
typeof function myFunc(){}   // "function" döndürür

Kişisel Olarak Deneyin

typeof İşlevsel dizilere "object" döndürür "object"çünkü JavaScript'te diziler nesnelerdir.

typeof veri türleri

typeof İşlevsel bir değişken değil. Sadece bir işlevsel. (+ - * /) işlevsel herhangi bir veri türü yok.

ancak,typeof İşlevsel her zamanDizgi döndürür(işlevselliğin türü).

constructor özelliği

constructor 所有 JavaScript değişkenlerinin yapıcı fonksiyonlarını döndüren özellik.

Örnek

"Bill".constructor                // Dönüş function String()  {[native code]}
(3.14).constructor                // Dönüş function Number()  {[native code]}
false.constructor                 // Dönüş function Boolean() {[native code]}
[1,2,3,4].constructor             // Native kodu döndürür function Array()   {[native code]}
{name:'Bill',age:19}.constructor  // Native kodu döndürür function Object()  {[native code]}
new Date().constructor            // Native kodu döndürür function Date()    {[native code]}
function () {}.constructor        // Native kodu döndürür function Function(){[native code]}

Kişisel Olarak Deneyin

Constructor özelliğini kontrol ederek nesnenin dizisi olup olmadığını belirleyebilirsiniz (içerir: "Array" kelimesi):

Örnek

function isArray(myArray) {
  return myArray.constructor.toString().indexOf("Array") > -1;
}

Kişisel Olarak Deneyin

veya daha basit, nesnenin tarih olup olmadığını kontrol edebilirsiniz:Dizi fonksiyonu

Örnek

function isArray(myArray) {
  return myArray.constructor === Array;
}

Kişisel Olarak Deneyin

Constructor özelliğini kontrol ederek nesnenin tarih olup olmadığını belirleyebilirsiniz (içerir: "Date" kelimesi):

Örnek

function isDate(myDate) {
  return myDate.constructor.toString().indexOf("Date") > -1;
}

Kişisel Olarak Deneyin

veya daha basit, nesnenin tarih olup olmadığını kontrol edebilirsiniz:Tarih fonksiyonu

Örnek

function isDate(myDate) {
  return myDate.constructor === Date;
}

Kişisel Olarak Deneyin

Undefined

JavaScript'te, değeri olmayan değişkenlerin değeri undefinedda. undefined

Örnek

let car;    // Değer undefined, tür de undefined

Kişisel Olarak Deneyin

onun değerini undefinedherhangi bir değişkeni boşaltabilir. Tür de undefined

Örnek

car = undefined;    // Değer undefined, tür de undefined

Kişisel Olarak Deneyin

Boş değer

Boş değer ile undefined İlgili değil.

Boş dizi hem geçerli bir değer hem de bir türü vardır.

Örnek

let car = "";    // Değer "", türü "string"

Kişisel Olarak Deneyin

Null

JavaScript'te null “Yok” demektir. Olmamalı bir şeydir.

Ne yazık ki, JavaScript'te:null Veri türü bir nesnedir.

onun JavaScript'teki bir hata olduğunu düşünebilirsiniz.typeof null bir nesnedir. Türü null

Nesneyi şu şekilde ayarlayabilirsiniz: null nesnesini temizlemek için:

Örnek

let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
person = null;    // şimdi değeri null, ancak türü hala nesnedir

Kişisel Olarak Deneyin

Ayrıca nesneyi şu şekilde ayarlayabilirsiniz: undefined nesnesini temizlemek için:

Örnek

let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
person = undefined;   // şimdi değer ve türler undefined

Kişisel Olarak Deneyin

undefined ile null arasındaki fark

undefined ve null Değerler eşit ama türler farklı:

typeof undefined           // undefined
typeof null                // nesne
null === undefined         // yanlış
null == undefined          // doğru

Kişisel Olarak Deneyin