Оператор typeof в JavaScript

JavaScript

Оператор «typeof» в JavaScript — это унарный оператор, который проверяет типы данных своих операндов. Операнд может быть либо литералом, либо переменной, либо функцией, либо объектом.

Оператор typeof имеет только один операнд. Он возвращает тип переменной данного операнда. Это очень полезно для отладки.

С помощью оператора typeof мы можем определить, является ли объявленная переменная в программе строкой, числом или логическим значением; или эта переменная является объектом или функцией определенного типа.

Общий синтаксис оператора typeof в JavaScript выглядит следующим образом:

typeof(operand);

или

typeof operand;

Возвращаемые значения для оператора typeof

В таблице ниже перечислены возможные возвращаемые значения оператора typeof.

Тип операндаВозвращаемое значение
Строковый литерал«string»
Числовой литерал«number»
Булевский литерал (истина или ложь)«bool»
Неопределенный литерал«undefined»
Нулевой литерал«null»
Символ«symbol»
Функция«function»
Что-нибудь еще«object»

Давайте рассмотрим пример программы, в которой мы проверим тип данных переменной с помощью оператора typeof.

Пример 1:

<html>
<head>
    <title>JavaScript typeof Operator Example</title>
</head>
<body>
  <script>
      let type;
      let num = 20;
      type = typeof(num);
     document.write("Type of variable num: " +type, "<br>");
     
     let str = "Programming";
     type = typeof(str);
     document.write("Type of variable str: " +type, "<br>");

     let boo = true;
     type = typeof(boo);
    document.write("Type of variable boo: " +type, "<br>");

     let value = null;
     type = typeof(value);
     document.write("Type of variable value: " +type, "<br>");
</script>
</body>
</html>
Output:
     Type of variable num: number
     Type of variable str: string
     Type of variable boo: boolean
     Type of variable value: object

Оператор delete в JavaScript

Оператор delete в JavaScript — это унарный оператор, который удаляет свойство объекта или элемента массива. Это способ удалить имя свойства из списка ключей в объекте или массиве. Оператор удаления имеет только один операнд.

Унарный оператор delete возвращает true, если свойство объекта или элемента массива было удалено. Давайте рассмотрим пример программы, в которой мы удалим свойства объекта и элементов массива с помощью оператора удаления.

Пример 2:

<html>
<head>
     <title>JavaScript Delete Operator Example</title>
</head>
<body>
 <script>
 // Declaring an object.
     let firstName = {name1: "Johm", name2: "Deep", name3: "Ivaan", name4: "Amit"};
    document.write(delete firstName.name1, "<br>"); // return true.
    document.write(delete firstName.name2, "<br>"); // returns true.
    document.write(delete firstName, "<br>"); // return false.

// Declaring an array.
     var primeNums = [2, 3, 5, 7, 11];
     document.write(delete primeNums[11], "<br>"); // returns true.
     document.write(delete primeNums); // returns false.
</script>
</body>
</html>
Output:
      true
      true
      false
      true
      false

Оператор delete удаляет свойства объектов или массивов. Он не удаляет объявленные переменные или функции.

Примечание: оператор удаления не используется для освобождения памяти.

Оператор Void в JavaScript

Оператор void в JavaScript — это унарный оператор, который вычисляет выражение, не возвращая значение. Он имеет один операнд, который может быть любого типа.

Оператор void сначала оценивает свой операнд, затем отбрасывает значение и возвращает undefined. Он в основном используется в теге HTML <a>, что не позволит браузеру перейти на новую страницу:

<a href="javascript:void 0">Do nothing</a>

Давайте возьмем очень простой пример программы на основе JavaScript void оператора. Взгляните на код скрипта ниже.

Пример 3:

<html>
<head>
     <title>JavaScript Void Operator Example</title>
</head>
<body>
<script>
// Declaring a function.
    function m1()
    {
      document.write("I am in m1 function", "<br>");
        return true;
     }
    document.write(m1(), "<br>");

    function m2()
    {
      document.write("I am in m2 function", "<br>");
      return true;
    }
    document.write(void m2());
</script>
</body>
</html>
Output:
      I am in m1 function
      true
      I am in m2 function
      undefined

Как вы можете заметить в коде скрипта, функция m1() отображает два оператора: «Я нахожусь в функции m1» и «true».

Вторая функция m2() также генерирует два оператора, но второй из них читается как undefined, поскольку оператор void оценивает функцию, не возвращая значения.

В этом уроке вы изучили оператор typeof в JavaScript с помощью примера программы. Надеюсь, вы поняли основные концепции операторов delete и void в JavaScript.

Оцените статью
Adblock
detector