首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS进阶:数据类型以及存储和转换

一,数据类型的分类

ES5 数据类型划分为两大类

--基本数据类型 (Number ,String,Boolean,Null,Undefined)

--引用数据类型(Object( Array,Function,Date等))

如何判断数据的数据类型呢?

typeof操作符 缺点不能区分出引用数据类型,所有的引用数据类型对象用typeof操作符的返回值都是Object

后续还会总结其他的判断数据类型的方法

二,数据类型存储

1,变量与内存

1)一般来说,系统会划分出两种不同的内存空间

-堆内存,存储的值大小是固定的,可动态分配,是程序员用代码进行分配内存空间

-栈内存 ,系统自动分配内存空间

---基本数据类型的变量是存放在栈区,基本数据类型的值是不可以变的

访问机制:先找到变量名,然后根据变量名在栈区里面找到它对应的那一块空间

---引用类型的值是同时保存在栈内存和堆内存中的对象

访问机制:先从栈区中获取该对象的地址引用,然后再从堆内存中取得我们所需的数据

(栈区中存放的是该对象存储在堆区中数据的地址)

三,NaN(not a Number)

表示一个没有意义,不明确的数值

NaN!=NaN

用isNaN()函数来检测参数是否为NaN

是则返回true,否则返回false

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200816A0597Q00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券