note021js里的类型

类型转换

toString()

var a = 1;
var b = true;
var c = {};
var d = null;
var e = undefined;
a.toString() // "1"
b.toString() // "true"
c.toString() // "[object Object]"
d.toString() // 报错
e.toString() // 报错
//老司机怎么把不同类型变成字符串的
a + ''   //  "1"
b + ''  //  "true"
c + ''  //  "[object Object]"
d + ''  //  "null" 
e + ''  //  "undefined"

//智障写法  不同类型是不能 + 的  
// + 如果发现左右任意一边有字符串  就会把另一边转为字符串
1 + '1'    //  字符 "11"    相当于  (1).toString() + '1'
1 + 1  // 数字 2

//变成字符串常用的方法是 与空字符串相加  ‘’+
//除此之外 你可以 window.String(一个变量)   与  ‘’+ 一样

Boolean()方法

Boolean(1) // true
Boolean(2) // true
Boolean(0) // false
Boolean('') //  false
Boolean('  ') // true
Boolean('21321') // true
Boolean({a:11,b:22})  // true
Boolean({}) // true
//老司机
!! true   //true
!! 1  // true
!! 0  // false
!! '' // false
!! ' ' //true
!! {} //true
!! null // false
!! undefined //false
类型转换

5个特殊值 Falsy

number string boolean symbol null undefined object
0 NaN '' null undefined

转为number类型

5种方式如图


类型转换

考点

parseInt('011') // 11
parseInt('011',8) // 9
parseInt('011',10) // 11
parseInt('s') // NaN
parseInt('1s') // 1

内存图

内存分为代码区和数据区
chrome为程序划分100M内存

数据区

栈 && 堆
数据区

简单示例
内存分配过程

引用
复杂类型存的是引用

示例

测试1
  • 测试2

    测试3

self 指向自己

测试3

很贱很贱的面试题

面试题

垃圾回收

GC 如果一个变量没有被引用==>它就是垃圾 ==> 将被回收

var a = {name : 'a'}   // 分配内存地址 33
var b = {name : 'b'}   // 分配内存地址 60
a = b  // a 的内存地址  = b 的内存地址 ==> 60
// a原来的地址 33所占用的内存空间  就是  垃圾

深拷贝 && 浅拷贝

var a = 1;
var b = a;
 b = 2 ;//  b变 a 不变  就是深拷贝(基本类型的赋值都是深拷贝)

要考虑的是 复杂类型 的深拷贝

var a ={ name :'a'}
var b = a ;
b.name = 'b';   //这导致   a.name也变了  (浅拷贝)

复杂类型深拷贝的概念(这里没有实现)


面试题
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,398评论 25 707
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,278评论 0 6
  • 1 气质让你美丽,气场让你有影响力 我进入职场的第二个上司是位女性,她有很多和之前的男上司不同之处,比如:她非常女...
    小团阅读 378评论 0 0
  • 昨天还是前天我在一张张的手写贺卡给我的7月优秀组员,鼓励她们认真生活,努力发挥自己的潜能,遇见不一样的自己。而自己...
    芳芳乐分享阅读 247评论 8 0
  • 1.做了烧鸡 2.练习写字 3.跑步 4.打扫卫生 5.洗衣服
    崴崴阅读 98评论 0 0