数据类型下

2018-02-24  本文已影响0人  CeaCrab

1. 转为String (toString) ---S大写(三种方法转换)

//conlose.log(1) === conlose.log((1).tostring())
var a = 1
a.toString()
// '1'

var obj = { }
obj.toString()
// "[object Object]"

老司机用法(各类型转换字符串) 加引号(此处引号是空字符串不是空格字符串) 引号+需要转换的对象也可以

var a = 1
1 + ' '
// '1'

var a = true
true + ' '
// 'true'

var a = null
true + ' '
// 'null'


var obj = { }
obj + ' '
// "[object Object]"
图示
image.png
另一种方法(全局函数)
image.png

2. 转为Boolean

number:只有0和NaN为false,其他都为true
String只有空字符串为false,其他都为true
null和undefined都是只有一个值为false
Object全部为true

false是指在Boolean中认定可转换为false的值
image.png
image.png

老司机用法 !!!!!!!!!!!

image.png

3. 转为Number

字符串转为Number

* Number('1') === 1
* parseInt('1', 10) === 1  ---10 必须要写 (考点) 
* parseFloat('1.23') === 1.23  ---浮点数
* '1' - 0  === 1  ---减0法  (骚方法) 推荐
* + '1' === 1  ---加号方法(骚方法)
* - '1'  === 1  ----加号方法(骚方法)
* 如果是负数 -(- '-1') === 1

牢记 image.png

内存图

image.png
image.png
image.png
image.png
image.png
image.png
image.png

垃圾回收

var fn = function(){}
  document.body.onclick = fn 
  fn = null
//function不是垃圾
image.png

深\浅拷贝

深拷贝

image.png

浅拷贝

image.png
上一篇下一篇

猜你喜欢

热点阅读