JavaScript数据类型

本文详细介绍了JavaScript中的基本数据类型和引用数据类型,并解释了如何通过typeof和instanceof来检测变量的数据类型。此外还讨论了基本数据类型与引用数据类型的赋值区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基本数据类型

  1. Number(数值)
  2. String(字符)
  3. Boolean(true/false)
  4. Undefined(未定义)
  5. Null(空对象指针)

2、引用数据类型

Object(对象)

3、typeof返回数据类型

  1. 使用方式:typeof 被检测变量
  2. 使用typeof返回“对象、数组和null”的值都是“Object”类型。
  3. 注意:typeof返回“函数”的值是“Function”类型,但是函数是引用类型。
  4. typeof返回“任意数字和NaN”的值都是“Number”类型。

4、NaN(Not a Number)

  1. NaN与任何值都不相等,包括NaN本身。
  2. isNaN判断参数是否“不是数值”,默认会进行隐式转换。

5、instanceof检测引用数据类型

  1. 为什么要使用instanceof?
    因为使用typeof无法准确检测引用类型,使用typeof,除函数返回“Function”外,其他都返回“Object”
  2. 使用格式:
"返回结果" = 被检测变量 instanceof Object;

6、undefined与false

虽然undefined可以饮食转换成false,但是undefined是不等于false的,是不同的含义。(undefined === false)返回false

7、基本数据类型和引用数据类型的区别

  • 基本数据类型之间的赋值,每个变量都会开辟一个新的内存地址,之间没有联系。
var a = 1;
var b = a;
console.log(a); //输出:1
console.log(b); //输出:1

a = 2;
console.log(a); //输出:2
console.log(b); //输出:1
  • 引用数据类型之间的赋值,都指向同一个内存地址
var a = {name: "wutian"};
var b = a;
console.log(a.name); //输出:wutian
console.log(b.name); //输出:wutian

a.name = "lyc";
console.log(a.name); //输出:lyc
console.log(b.name); //输出:lyc

//当b重新指向一个新的对象时,a、b之间没有联系
b = {name: "zzw"};
console.log(a.name); //输出:lyc
console.log(b.name); //输出:zzw
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值