Оператор «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.