大家一起来突击下前端知识的盲区(2)

js数据类型:

基本类型:string、number、boolean、null、undefined

引用类型:object、array、function

判断数据类型的方法:

1、typeof

优点:能快速区分基本数据类型。

缺点:不能将object、array、null 区分,返回都是object

2、instanceof

优点:能区分array、object、和function,适合用于判断自定义的类实例对象

缺点:number,boolean,string 基本数据类型不能判断

3、object.prototype.toString.call()

优点:精准判断数据类型

缺点:写法繁琐不容易记,推荐进行封装使用

var,let,const 的区别:

let 为 ES6 新添加声明变量的命名,它类似于 var ,但是有以下不同:

1、var 声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象

2、let 声明的变量,其作用域为该语句所在的代码块内,不存在变量提升

3、const 声明的变量不允许修改

定义函数的方法:

1、函数声明

2、函数表达式

3、构造函数

== 和 === 区别:

1、==,两边的值类型不同的时候,要先进行类型转换,再比较

2、===,不做类型转换,类型不同的一定不等

原文地址:https://www.cnblogs.com/ZXH-null/p/12040615.html