转换成String
-
n.toString();null和undefined不能用这种方法转;而对象转换的结果是[object Object] -
一个常用套路,就是+空字符串,
n + '' -
String(n)
转换成Boolean
-
Boolean(n) -
常用套路:
!!n -
转换成Boolean的规则:
0、NaN、''、""、null、undefined、false这七个值是falsy值,只有这七个值转换为Boolean时值为false
转换为Number
-
Number(n) -
parseInt(n, 10)后面的10指定的是进制,这里就是按照十进制来解析 -
parseFloat(n) -
常用套路1:减0,
n - 0 -
常用套路2:取正,
+ n
基本类型与对象的区别
- 存储基本类型时,使用栈内存,内存中存储的就是值
- 存储对象时,同时使用堆内存与栈内存,栈内存中存储的是地址,该地址指向堆内存中存储真正数据位置
- 基本类型在当前执行环境结束时销毁,而引用类型不会随执行环境结束而销毁,只有当所有引用它的变量不存在时这个对象才被垃圾回收机制回收









网友评论