JavaScript数据类型小结

原始数据类型

(key,value都存储在栈中)
undefined 未定义
String 字符串
Number 数字
Boolean 布尔
Symbol 符号

引用类型

Array 数组
Object 对象
null 空
Function 函数

堆和栈

基本数据类型都存放在栈区域
引用数据类型都存放在堆区域

堆和栈的区别

1.栈内存存储的是局部变量而堆内存存储的是实体;

2.栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;

3.栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收。

隐式转换

转布尔
非空字符串 转布尔 为 true
空字符串转布尔为 fasle
转字符串
都会转换为字符串
转数字
true 1 false 0
数字点会被转换为数字类型
否则 NaN

条件值
&&
var a = true&&88  //88
var  a = false&&88 //false
var a = “” &&false //""
||
var a = false || 88;//88
var b= 15||88;//15
var  b=""||false  //false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值