前端入门篇(三十六)JS基础3数据类型和转换,四面阿里前端开发岗

16 阅读4分钟

1.原始类型:数字number 字符串string 布尔值boolean

2.对象Object:

1.系统自带对象:数组,函数

2.自定义对象:{}

  1. 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;

最后:

总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。

面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。

开源分享:docs.qq.com/doc/DSmRnRG…