考点1:数据类型
问题:说说js中有哪些数据类型
答:五种数据类型:null,undefined,Number,Boolean,String
问题:判断数据类型方法有啥
答:(1)type of 可以判断基本数据类型,但有局限性,判断Array, Error, null 这几个引用类型时对会被typeof判断为object(2)instance of检测某一个实例是否属于一个类,instanceof检测的是原型,内部机制是通过判断对象的原型链中是否有类型的原型,弊端是对于number,string,boolean这三种类型只能通过构造函数定义(3)toString()是 object 的原型方法,调用该方法,默认返回当前对象的class,这是一个内部属性,其格式返回(4)constructor构造函数
问题:null和undefined有什么区别
答:null和undefined 区别为:undefined是表示变量声明过但并未赋过值,它是所有未赋值变量默认值;null表示一个变量将来可能指向一个对象,一般用于主动释放指向对象的引用
问题:列举一下三种强制类型转换和俩种隐式类型装换
答:(1)强制类型转:parseInt,parseFloat,Number(2)隐式类型转换:==之间发生的隐式;类型转换;+*/-操作符的隐式类型转换;逻辑运算符 || &&;一元运算符 + - !