21xrx.com
2024-09-17 04:18:24 Tuesday
登录
文章检索 我的文章 写文章
JavaScript数据类型详解:基本数据类型和引用数据类型
2023-06-15 00:49:01 深夜i     --     --
JavaScript 数据类型 基本数据类型

JavaScript数据类型详解:基本数据类型和引用数据类型

JavaScript是一种动态、弱类型的编程语言,它的数据类型可以分为两大类:基本数据类型和引用数据类型。基本数据类型包括数字(Number)、字符串(String)、布尔值(Boolean)、空(null)和未定义(undefined),它们是不可变的,也就是说一旦创建就无法修改。而引用数据类型则包括对象(Object)和数组(Array),它们可以动态增加或删除属性和元素。

在JavaScript中,使用typeof关键字可以判断变量的数据类型。对于基本数据类型会返回相应的类型名称,而对于引用数据类型则会返回“object”。下面来看几个例子:


console.log(typeof 123); // "number"

console.log(typeof "hello"); // "string"

console.log(typeof true); // "boolean"

console.log(typeof null); // "object"

console.log(typeof undefined); // "undefined"

var obj = {};

console.log(typeof obj); // "object"

var arr = [];

console.log(typeof arr); // "object"

需要注意的是,虽然null被归为基本数据类型,但是使用typeof判断时会返回“object”,这被认为是JavaScript的一个Bug。

在实际开发中,经常需要判断变量的数据类型,可以使用以下方法:


// 判断是否是数字

function isNumber(val) {

 return typeof val === "number" && !isNaN(val);

}

// 判断是否是字符串

function isString(val)

 return typeof val === "string";

// 判断是否是布尔值

function isBoolean(val)

 return typeof val === "boolean";

// 判断是否是空

function isNull(val)

 return val === null;

// 判断是否未定义

function isUndefined(val)

 return typeof val === "undefined";

// 判断是否是对象

function isObject(val)

 return typeof val === "object" && val !== null;

// 判断是否是数组

function isArray(val) {

 return Object.prototype.toString.call(val) === "[object Array]";

}

以上代码实现了常见的数据类型判断功能。需要注意的是,判断是否是数组需要使用Object.prototype.toString方法,因为使用typeof会返回“object”。

三个

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复