JavaScript typeof
- Önceki Sayfa JS Map Metodu
- Sonraki Sayfa JS Tür Çevirimi
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
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
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
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]}
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; }
veya daha basit, nesnenin tarih olup olmadığını kontrol edebilirsiniz:Dizi fonksiyonu:
Örnek
function isArray(myArray) { return myArray.constructor === Array; }
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; }
veya daha basit, nesnenin tarih olup olmadığını kontrol edebilirsiniz:Tarih fonksiyonu:
Örnek
function isDate(myDate) { return myDate.constructor === Date; }
Undefined
JavaScript'te, değeri olmayan değişkenlerin değeri undefined
da. undefined
。
Örnek
let car; // Değer undefined, tür de undefined
onun değerini undefined
herhangi bir değişkeni boşaltabilir. Tür de undefined
。
Örnek
car = undefined; // Değer undefined, tür de undefined
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"
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
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
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
- Önceki Sayfa JS Map Metodu
- Sonraki Sayfa JS Tür Çevirimi