typeof 是大多数编程语言中的一个操作符 ,用于检查一个操作数(opernad:被操作的变量)的数据类型。
在这篇文章中,我们将了解所有关于typeof 运算符的信息,它是什么以及如何使用它;但首先,我们需要了解什么是数据类型。
什么是数据类型。
数据类型是对数据的一种分类,定义了数据的存储和操作方式。每种编程语言都有内置的数据类型,可能与其他编程语言不同。
下面是JavaScript中六种最基本的数据类型的列表。
- 数字:顾名思义,它是由数字组成的。
- 布尔型:布尔型只能有两个不同的值;真或假。
- 字符串:字符串是一个字母数字字符的集合。
- 未定义:空的或未声明的变量。
- 对象:数据的捆绑/集合
typeof 不是一个函数,而是一个运算符。在编程语言中,函数和运算符是不同的;它们可能有类似的行为,但在语法和语义上是不同的。
如何使用typeof运算符。
将一个变量作为参数传递给typeof 运算符,并返回该变量的数据类型。
语法
typeof (var)
typeofvar
上面提到的两种语法都是正确的。操作数可以带或不带括号来写。
注意:我们将使用浏览器控制台来演示本篇文章中执行的例子。要打开浏览器的控制台。
- 在Chrome和其他基于chromium的浏览器中使用F12键。
- 在Mozilla使用CTRL + SHIFT + K键盘快捷键。
- 在Safari浏览器中使用Option + ⌘ + C键盘快捷键(如果没有出现开发者菜单,请按⌘ + 打开偏好,并在 "高级 "标签中勾选 "在菜单栏中显示开发菜单")。
例子
现在我们来看看typeof 运算符的几个例子。typeof 运算符在许多编程语言中都有,但我们将在这些例子中使用JavaScript的语法。
在下面的代码中,我们声明了一个名为age 的变量,并将其赋值为10。然后我们使用typeof 运算符来确定age的数据类型**。** typeof 运算符被放在console.log() 中,以便在控制台输出typeof 运算符的返回值。
var age = 10;
console.log(typeof(age));
如果我们给age 分配一个新的值**,** 即10而不是10, 那么输出就会变成。
var age = 'ten';
console.log(typeof(age));
现在,如果我们不给age 分配任何值,而对它使用typeof 运算符;那么运算符将返回以下值。
var age;
console.log(typeof(age));
我们也可以用同样的方法来确定其他的数据类型,如布尔值、对象和符号等。
var x = true;
console.log(typeof(x));
正如你在上面的例子中已经看到的,typeof 操作符可以与其他函数和方法相结合,如conolse.log。它还可以与条件语句、循环等结合。
在下面的例子中,typeof 操作符与条件语句一起使用。
var age = 5;
if (typeof(age) == 'number')
{
console.log('The provided number is in the form of digits.')
}
else
{
console.log('The provided number is not in the form of digits.')
}
现在,如果我们把年龄 从5岁 改为5岁,那么输出就会变成。
结论
typeof 运算符返回操作数(作为参数传递给运算符的变量)的数据类型。它在编程语言中很有帮助,例如JavaScript,因为它有动态数据类型。动态数据类型意味着在一个程序中,同一个变量可以存储不同的数据类型。
在这篇文章中,我们已经了解了什么是数据类型和编程语言中的运算符。此外,我们还了解了 typeof运算符,以及如何使用JavaScript语法来使用它。