📜  如何在 JavaScript 中返回变量的数据类型?

📅  最后修改于: 2022-05-13 01:56:53.885000             🧑  作者: Mango

如何在 JavaScript 中返回变量的数据类型?

在 JavaScript 中,与许多其他编程语言不同,我们在声明变量时不指定变量的类型,而是根据变量的值自动推断变量的类型。换句话说,JavaScript 是一种“动态类型”的编程语言。在这样的语言中,变量的类型可以在整个程序中改变。

例子

Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


输出:

4242
GeeksforGeeks
{k: 4245, a: "geeks"}

如上例所示,x 被初始化为一个数字,然后我们将其初始化为一个字符串,然后是一个对象。这使得在整个程序中跟踪变量“x”的类型变得很困难。

typeof: typeof 关键字有助于确定 Javascript 中变量的类型。由于 Javascript 是一种动态类型的编程语言,因此可以使用typeof来查找变量类型。

它可以在函数中用于检查变量的数据类型或检查变量是否已声明。

让我们考虑以下示例以更好地理解这一点。

示例 1:

Javascript


输出:

number

示例 2:

Javascript


输出:

string

示例 3:

Javascript


输出:

object
number
string
undefined

typeof运算符的一个常见用途是确定变量类型并在函数中相应地执行操作。

例子:

Javascript


使用数字和字符串作为参数调用上述函数。

输出:

x is a number
x is a string

typeof运算符的另一个用途是检查变量在使用之前是否已声明。

例子:

Javascript


在不传递参数的情况下调用上述函数,并将字符串作为参数传递。

输出:

x is undefined. Please declare it
We can process x!

typeof的一个小警告是 typeof(NaN) 返回一个数字。当我们将一个字符串与一个数字相乘时,我们得到 NaN,如下例所示。

例子:

Javascript


输出:

hello
10
NaN
number