如何在 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