js-如何判断一个变量的数据类型?

本文深入探讨了编程领域中常见的误解——为何大多数程序员未能晋升为架构师。通过解析ECMAScript的关键概念,如关键字、原始类型及其操作符(特别是typeof),并结合实例演示,文章旨在揭示成为架构师所需的高级技能和思维方式。

1.alert(typeof 变量);  //说明:typeof既是关键字;又是运算符


参考:

1.本节提供完整的 ECMAScript 关键字列表。

ECMAScript 关键字

ECMA-262 定义了 ECMAScript 支持的一套关键字(keyword)

这些关键字标识了 ECMAScript 语句的开头和/或结尾。根据规定,关键字是保留的,不能用作变量名或函数名。

下面是 ECMAScript 关键字的完整列表:

break
case
catch
continue
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try

var
void
while
with


2.

ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。

typeof 运算符

typeof 运算符有一个参数,即要检查的变量或值。例如:

var sTemp = "test string";
alert (typeof sTemp);    //输出 "string"alert (typeof 86);    //输出 "number"


转载于:https://my.oschina.net/diedai/blog/261825

### 判断变量数据类型 在编程中,判断变量数据类型是常见的需求,尤其是在处理动态类型语言(如 Python 和 JavaScript)时。不同的编程语言提供了不同的方法来检测数据类型。以下是一些常见语言中的方法。 #### Python 中判断数据类型 在 Python 中,可以使用内置的 `type()` 函数来判断变量数据类型。例如: ```python x = 5 y = 'hello' z = [1, 2, 3] print(type(x)) # <class 'int'> print(type(y)) # <class 'str'> print(type(z)) # <class 'list'> ``` 此外,还可以使用 `isinstance()` 函数来检查一个对象是否是一个已知的类型。这在处理继承关系时尤其有用: ```python print(isinstance(x, int)) # True print(isinstance(y, str)) # True ``` #### JavaScript判断数据类型JavaScript 中,判断数据类型的方法有多种,其中最常用的是 `typeof` 运算符和 `instanceof` 运算符。 ##### `typeof` 运算符 `typeof` 运算符可以返回表示数据类型的字符串,适用于基本数据类型(如 `number`, `boolean`, `string` 等),但对引用类型(如 `Array`, `Object`, `RegExp` 等)只能返回 `"object"`: ```javascript console.log(typeof 123); // "number" console.log(typeof 'hello'); // "string" console.log(typeof true); // "boolean" console.log(typeof {}); // "object" console.log(typeof []); // "object" console.log(typeof null); // "object" ``` 需要注意的是,`typeof` 无法准确区分 `null` 和对象,因为 `null` 会被误判为 `"object"`。 ##### `instanceof` 运算符 `instanceof` 运算符用于检测构造函数的 `prototype` 属性是否出现在某个实例对象的原型链上,适用于引用类型: ```javascript console.log([] instanceof Array); // true console.log({} instanceof Object); // true console.log(/\s/ instanceof RegExp); // true ``` #### Rust 中的数据类型 Rust 是一种静态类型语言,变量在声明时必须指定数据类型。Rust 中的数据类型包括整数型、浮点数、布尔类型、字符类型等。例如: - 整数型:`i8`, `u8`, `i16`, `u16`, `i32`, `u32`, `i64`, `u64`, `i128`, `u128` - 浮点数:`f32`, `f64` - 布尔类型:`bool` - 字符类型:`char` 在 Rust 中,变量的类型通常在声明时指定: ```rust let x: i32 = 5; let y: f64 = 3.14; let z: bool = true; ``` Rust 的类型系统会在编译时进行严格的类型检查,确保类型安全。 #### 总结 - **Python**:使用 `type()` 和 `isinstance()` 来判断数据类型- **JavaScript**:使用 `typeof` 和 `instanceof` 来判断数据类型- **Rust**:变量在声明时必须指定数据类型,类型系统会在编译时进行检查。 通过这些方法,可以有效地判断变量数据类型,并根据不同的类型进行相应的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值