1.原始类型:数字number 字符串string 布尔值boolean
2.对象Object:
1.系统自带对象:数组,函数
2.自定义对象:{}
- null空对象,
undefined未定义(var a;只声明但不指明类型)
一共6种基本数据类型:number,string,boolean,object,null,undefined
3.null == undefined,结果为true,两者的值都是空的
4.null === undefined;结果为false,两者类型不同
5.当使用new + Number,String,Boolean时,创建出来的是对象
6.数组:var a = [60, 61, 62];
使用下标访问值:a[0]、a[1]、a[2]
7.自定义对象:
var a = {'a1':60, 'a2':61, 'a3':62};
//访问:a.a1、a.a2、a.a3
var a = {0:60, 1:61, 2:62};
//访问:a[0]、a[1]、a[2]
1.typeof
typeof无法准确识别null和对象的具体类型(除了function):
因为null是空对象,是对象的特殊值,所以typeof(null)得到的结果是object
function也属于对象,typeof(函数)得到的结果是"function"
数组和Date类型都只能识别成object,不能识别出具体类型
undefined的类型就是undefined
自定义typeof,识别null
由于null = undefined,所以在此要用恒等于===,否则输入undefined时,返回也是null
2.Object.prototype.toString.call判断对象具体类型(仅能判断系统已设定的类型)
可以判断null
无法判断自定义对象的类型
效果:
3.instanceof判断对象类型(可判断自定义类型,仅能判断对象)
判断自定义对象
instanceof只能判断对象
Number代表数字对象类型,而1不是对象,number也不是对象,所以都不能用instanceof,instanceof跟着的前后都要是对象
4.constructor查看构造函数
function A(){
this.a = 1;
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。