JavaScript Tipeof: Cara Memeriksa DataType di JavaScript – Codewithaden

Anda dapat menggunakan file Javascript jenis operator untuk menemukan jenis variabel JavaScript. Itu jenis operator Mengembalikan jenis variabel atau ekspresi.

JavaScript tipe

JavaScript tipe adalah operator bawaan yang mengembalikan tipe data operannya dalam bentuk string. Operan dapat berupa objek, fungsi, atau variabel apa pun.

Sintaksis

Mari kita lihat sintaksis tipe operator.

typeof operand 

Itu operan Parameter mewakili objek atau primitif yang jenisnya akan dikembalikan. Lihat contoh berikut.

// app.js

console.log(typeof 'appdividend'); 

Lihat outputnya.

Javascript

Kami juga dapat memeriksa Nomor demikian juga.

// app.js

let appInt = 21;
console.log(typeof (appInt)); 

Itu akan mengembalikan Nomor.

Selanjutnya, mari kita periksa objek.

// app.js

const obj = {
  name: 'krunal',
  age: 26
};
console.log(typeof (obj)); 

typeof

Gunakan TypeOf sebagai Boolean.

Kami dapat membandingkan tipe data variabel menggunakan operator typeof, dan kami mendapatkan hasilnya dalam hal BENAR atau Salah. Lihat contoh berikut.

// app.js

console.log(typeof 'appdividend' === 'string'); 

Lihat output berikut.

Use

Kita bisa melakukan hal yang sama untuk Nomor dan tipe data lainnya.

// app.js

console.log(typeof 21 === 'number'); 

Kita menjadi kenyataan; Jika tipe data tidak cocok, itu akan kembali Salah.

tipe tidak terdefinisi

Dalam JavaScript, variabel tanpa nilai memiliki nilai tidak terdefinisi . Oleh karena itu, jenisnya juga tidak terdefinisi

Mari kita lihat contoh berikut.

// app.js

let jet;
console.log(typeof (jet)); 

Lihat output berikut.

typeof

tipe null

Itu batal merupakan pengecualian untuk JavaScript sejak awal.

Lihat contoh berikut.

// app.js

console.log(typeof null === 'object'); 

Outputnya BENAR. Itu berarti jumlah javascript batal sebagai obyek

Sejak dimulai, nilai JavaScript direpresentasikan sebagai tag tipe dan nilai. Tag jenis untuk objek adalah 0. batal digambarkan sebagai penunjuk nol (0x00 di sebagian besar platform). Akibatnya, nol memiliki 0 sebagai tag tipe, karenanya “objek” jenis nilai pengembalian.

Lebih banyak contoh jenis operator

Mari kita lihat operator TypeOF pada tipe data JavaScript yang berbeda.

// Booleans
typeof true === 'boolean';
typeof false === 'boolean';
typeof Boolean(1) === 'boolean';
typeof !!(1) === 'boolean';


// Symbols
typeof Symbol() === 'symbol'
typeof Symbol('foo') === 'symbol'
typeof Symbol.iterator === 'symbol'


// Undefined
typeof undefined === 'undefined';

// Objects
typeof {name: 'krunal'} === 'object';

// use Array.isArray or Object.prototype.toString.call
typeof [21, 19, 46] === 'object';

// Functions
typeof function() {} === 'function';
typeof class C {} === 'function';
typeof Math.pow === 'function'; 

JavaScript tipe nan

Tipe dari Nan , yang tidak berarti angka, secara mengejutkan, adalah angka. Ini karena, dalam komputasi, Nan secara teknis tipe data numerik.

// app.js

console.log(typeof NaN);
 

Lihat output berikut.

➜  es git:(master) ✗ node app
number
➜  es git:(master) ✗
 

Namun, itu adalah tipe data numerik yang nilainya tidak dapat diwakili menggunakan angka aktual.

Ini juga menjelaskan mengapa tidak semua nilai NAN sama. Lihat kode di bawah ini.

// app.js

const x = NaN;
const y = NaN;

console.log(x === y);
 

Lihat output berikut.

➜  es git:(master) ✗ node app
false
➜  es git:(master) ✗
 

JavaScript tipe array

Itu jenis sebuah Himpunan adalah obyek . Dalam JavaScript, array adalah objek teknis dengan perilaku dan kemampuan tertentu.

// app.js

let st3 = ['Eleven', 'Dustin', 'Lucas'];
console.log(typeof st3);
 

Lihat output berikut.

➜  es git:(master) ✗ es git:(master) ✗ node app
object
➜  es git:(master) ✗
 

Kita dapat membedakan objek array dari objek objek menggunakan Array.isarray () metode.

JavaScript tipe kelas

Lihat kode berikut.

// app.js

console.log(typeof class Foo { });
 

Lihat outputnya.

➜  es git:(master) ✗ node app
function
➜  es git:(master) ✗
 

Akhirnya, kami memiliki kelas. Itu Kelas diperkenalkan dalam ES2015 (ES6) sebagai sintaksis yang lebih baik untuk pewarisan berbasis prototipe. Sebelum kelas, kita harus menggunakan fungsi untuk membuat objek yang diwariskan.

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *