转换成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
基本类型与对象的区别
- 存储基本类型时,使用栈内存,内存中存储的就是值
- 存储对象时,同时使用堆内存与栈内存,栈内存中存储的是地址,该地址指向堆内存中存储真正数据位置
- 基本类型在当前执行环境结束时销毁,而引用类型不会随执行环境结束而销毁,只有当所有引用它的变量不存在时这个对象才被垃圾回收机制回收