【JavaScript】JS基础问题总结大全,简单学习JS,看这个系列就够了!(一)


一、JS的数据类型

ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。

基本类型

JavaScript 中共有 6 种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol

引用类型

除过上面的 6 种基本数据类型外,剩下的就是引用类型了,统称为 Object 类型。细分的话,有:Object 类型、Array 类型、Date 类型、RegExp 类型、Function 类型 等。

凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。(我认为Symbol 类型主要就是为了防止命名冲突的)

二、原始值和引用值类型及区别

栈:原始数据类型(Undefined、Null、Boolean、Number、String、Symbol)
堆:引用数据类型(对象、数组和函数)
两种类型的区别是:存储位置不同。
原始数据类型直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。

引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定。如果存储在栈中,将会影响程序运行的性能;引用数据类型在
栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。

三、判断变量的类型

我在之前的博客中写过,请自行翻阅:

如何在JavaScript中判断变量的类型

四、数据类型的转换

string转成number隐式转换

1.可以在前面加一个+
2.使用减乘除取余可以将string转成number类型

string转成number显式转换

显式(强制)类型转换,使用函数: Number() parseInt() parseFloat()

其他类型转换成string

隐式:+ ” ”

a = a+"";

显式:用tostring();方法

其他数据类型转Boolean

隐式:加!!

num = !!num; 

显式:用Boolean();

a = Boolean(a);

后续请关注作者,经常更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值