犀牛书第五版读书笔记——Chapter 3. Datatypes and Values

来源:互联网 发布:mouldflow软件 编辑:程序博客网 时间:2024/05/17 04:38
1.javascript中的数据类型分为基本数据类型和引用数据类型

2.基本数据类型包括number,string,boolean,null,undefined

3.引用数据类型包括object,function,array

4.有一些特殊的number,包括NaN,Infinity,Nunber.MAX_VALUE等,它们typeof的值都是number,它们的constructor是function Number(){}

5.string是不可变的,这点和java中一样

6.function func(){}这种形式相当于var func = function(){};,这2种定义函数的形式都是常用的,还有一种不常用的方式是var func = new Function();,对于较长的函数,第三种定义方式显然很不方便,在实际中也很少见

7.javascript中的Object与java中有很大不同,实际上它只是一个键值对而已,可以理解成Map这种数据结构。定义Object也有两种方式,一种是比较类似java的:var o = new Object();,另一种是用字面量的形式来定义:var o = {};。这两种定义对象的方式都是很常见的

8.由于Object只是键值对,所以创建了Object之后,可以任意增加其属性,比如o.age=23;a.name="kitty"等

9.array的typeof值是object,constructor是function Array(){},所以实际上它是一个object。但由于array很重要,所以通常也单独作为一种数据类型。定义array也有两种方式,一种是var a = new Array();,另一种是var a = {};。这两种方式都很常见,后一种用得更多一些

10.javascript中的array是弱类型的,可以将任意类型放入数组中,而不像java中的数组那样,只能放同一种类型

11.null的typeof值是object,但它没有constructor属性,null没有任何属性

12.null在boolean环境当做false使用,在数字环境当做0使用,在string环境当做"null"使用

13.undefined的typeof值是object,但它没有constructor属性,undefined没有任何属性

14.undefined在boolean环境当做false使用,在数字环境当做NaN使用,在string环境当做"undefined"使用

15.number,string,boolean这三种基本数据类型都有对应的包装类
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 看守犯人遇到贿赂怎么办 家属收到行政拘留通知书怎么办 有治安处罚记录怎么办 党员被打了怎么办 交通事故第一次笔录不对怎么办 老公被刑拘了怎么办 老公被拘留了怎么办 刑拘看守所不收怎么办 被贷款中介忽悠怎么办 被中介套路贷款怎么办 车牌变更后保险怎么办 被诬陷诈骗刑拘怎么办 把人头打破了怎么办 起诉后找不到人怎么办 欠款人转移财产怎么办 公安不退保释金怎么办 拘留没钱交罚款怎么办 对治安拘留不服 怎么办 老公被治安拘留怎么办 治安拘留找不到人怎么办 刑事拘留转治安拘留怎么办 遇到晦气的事怎么办 人死在看守所怎么办 检察院抗诉了我怎么办 异地在北京怎么办护照 欠信用卡20万怎么办 2018工作好难找怎么办 在拘留所病犯怎么办 心脏偷挺拘留所怎么办 公安局悬赏不给怎么办 北京限外地车怎么办 外地车辆怎么办进京证 吃头孢过敏了怎么办 2018年进京证怎么办 长沙宁乡人怎么办护照 北京护照过期了怎么办 去旅游怎么办加急护照 去越南没有护照怎么办 南京护照过期了怎么办 外国人护照快到期怎么办 卖方不配合过户怎么办