array.prototype.isprototypeof()
array.isarray(arr)
返回布尔值,是否用于表示参数的数据类型是数组。
类型
返回字符串,表明无限操作编号的类型
可以发现,按类型判断的类型是对象。
*如果我们想判断是否存在变量,我们可以使用TypeOf。如果您使用if判断,如果变量不是生命,则将报告错误。(如下)
实例
使用实例来检测实例对象的原型链上的构建函数的原型属性是否出现。
原理:object.getPrototypeof()方法是通过获取参数的原型对象获得的。查找原型链,直到找到相同的原型对象。recults返回真实和错误。
①类型返回可变的基本类型
canceof可以准确确定复杂的参考数据类型,但不能正确判断基本数据类型
③型可以判断基本数据类型,但是在参考数据类型中,除了功能类型外,不可能判断
请注意,array = []]和array = null不同
JS的判断实际上是由布尔值(a)== true判断的。首先,将a变成布尔对象,然后确定布尔对象是对还是错误。
结果:
原因:
因此,在编写代码时,请注意不要直接通过IF(OBJ)做出判断。
让我们看一下零和不确定的
在比较之前,原因将变成布尔类型。
然后让我们找出boolean()函数。如果此参数或参数值为0,-0,null,false,nan,nan,undefined或empty string(“”),则对象的初始值为false。值,包括任何对象,空气数组([])或字符串“ false”,将创建一个对true的初始值的对象。“ null”和“ undefined”是字符串,因此不能直接比较它们。
当您要将对象转换为布尔时,除了通过布尔函数之外,还可以使用双重非 - (!!)方法。
array.length()> 0
array == false // true
将数组与Bool类型进行比较时,将它们两个都与两个数字编号进行比较。空数组变成了0的数字结果。
参考https://blog.csdn.net/tangxiujiang/article/details/78634028
json.stringify(obj)==“ {}”
为...在...
object.getownpropertynmages()
使用object.getownpropertynmages()可以在对象中获取属性名称并返回数组对象。确定该数组是否为空,也就是说,是否为空。
object.keys()-ES6新方法
object.keys()可以在对象中获取属性名称并返回数组对象。确定该数组是否为空,也就是说,是否为空。