对象不等于true或false

时间:2020-07-11 15:25:26

标签: javascript javascript-objects

因此我上传的媒体文件(event.target.files [0])不等于true或false。 它有一个typeof object

它是某种表单状态的一部分,我想检查对象是否所有字段都不为空""

我认为JS对象应该始终=== true,但这可能与“文件”对象不同吗?

3 个答案:

答案 0 :(得分:1)

===测试是否具有相等的值和相同的类型(ref)。 typeof(true)boolean,但文件不是布尔值。因此,比较永远不会得出正确的结果。

另请参阅https://stackoverflow.com/a/8511350/4640820

答案 1 :(得分:1)

#include <vulkan/vulkan.hpp>检查strict equality,因此两个值必须完全相同。

An object is truthy,但等于VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE,因此您真正在做的是===,即true


如果要检查对象的值是否都不为空,则可以filter输入空值:

{ ... } === true

答案 2 :(得分:-1)

要检查值的类型,必须写

if( (typeof <your value>) == ("<expected type>")){
   ...
}

例如,如下语句:

if( (typeof 42)=="number" )

true

Reference for most cases of typeof