Πρόγραμμα JavaScript για έλεγχο εάν μια μεταβλητή είναι τύπου λειτουργίας

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα ελέγχει αν μια μεταβλητή είναι τύπου λειτουργίας.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • Τύπος JavaScript χειριστή
  • Κλήση συνάρτησης Javascript ()
  • Javascript Object toString ()

Παράδειγμα 1: Χρήση του instance of Operator

 // program to check if a variable is of function type function testVariable(variable) ( if(variable instanceof Function) ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);

Παραγωγή

 Η μεταβλητή δεν είναι τύπου λειτουργίας Η μεταβλητή είναι τύπου λειτουργίας

Στο παραπάνω πρόγραμμα, ο instanceofχειριστής χρησιμοποιείται για τον έλεγχο του τύπου της μεταβλητής.

Παράδειγμα 2: Χρήση typeof Operator

 // program to check if a variable is of function type function testVariable(variable) ( if(typeof variable === 'function') ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);

Παραγωγή

 Η μεταβλητή δεν είναι τύπου λειτουργίας Η μεταβλητή είναι τύπου λειτουργίας

Στο παραπάνω πρόγραμμα, ο typeofχειριστής χρησιμοποιείται αυστηρά ίσος με τον ===χειριστή για να ελέγξει τον τύπο της μεταβλητής.

Ο typeofτελεστής δίνει τον μεταβλητό τύπο δεδομένων. ===ελέγχει εάν η μεταβλητή είναι ίση ως προς την τιμή καθώς και τον τύπο δεδομένων.

Παράδειγμα 3: Χρήση της μεθόδου Object.prototype.toString.call ()

 // program to check if a variable is of function type function testVariable(variable) ( if(Object.prototype.toString.call(variable) == '(object Function)') ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);

Παραγωγή

 Η μεταβλητή δεν είναι τύπου λειτουργίας Η μεταβλητή είναι τύπου λειτουργίας 

Η Object.prototype.toString.call()μέθοδος επιστρέφει μια συμβολοσειρά που καθορίζει τον τύπο αντικειμένου.

ενδιαφέροντα άρθρα...