JS 里的数据类型转换

类型转换 

一、任意类型转字符串:

String(x)


string.png

x.toString()


x.toString.png

x + ''
x+''.png

二、任意类型转数字:

  1. Number(x)
  2. parseInt(x, 10) MDN
  3. parseFloat(x) MDN
  4. x - 0 //老司机常用
  5. +x //老司机专用,新手谨慎尝试

三、任意类型转布尔
1、Boolean(x)
2、!!x //取反再取反,变为布尔值

四、饥人谷专讲:内存图:

  1. 你买一个 8G 的内存条
  2. 操作系统开机即占用 512MB
  3. Chrome 打开即占用 1G 内存
  4. Chrome 各每个网页分配一定数量的内存
  5. 这些内存要分给页面渲染器、网络模块、浏览器外壳和 JS 引擎(V8引擎)
  6. JS 引擎将内存分为代码区和数据区
  7. 我们只研究数据区
  8. 数据区分为 Stack(栈内存) 和 Heap(堆内存)
  9. 简单类型的数据直接存在 Stack 里
  10. 复杂类型的数据是把 Heap 地址存在 Stack 里
    方方金句:遇到问题就画图,不要分析。

五、几道基础面试题

var a = 1
var b = a
b = 2
请问 a 显示是几?  
var a = {name: 'a'}
var b = a
b = {name: 'b'}
请问现在 a.name 是多少?
var a = {name: 'a'}
var b = a
b.name = 'b'
请问现在 a.name 是多少?
var a = {name: 'a'}
var b = a
b = null
请问现在 a 是什么?

你可能感兴趣的:(JS 里的数据类型转换)