isvalid 自定义函数如何理解?

function isValid(options) {        return !options || (options && typeof options === "object") ? true : false;
   }
这段代码应该如何理解  !options 判断传入的options 参数是否为空? (options && typeof options === "object")判断其类型是否是 obeject? 如果任何一个为true 就是true 两个都是false 就是false??

ken0510
浏览 1587回答 1
1回答

习惯受伤

!options:如果options是undefined、null没有值的时候,直接返回true。(options && typeof options === "object"):如果options不为空,那么就判断options类型是否为object对象。综上所述:如果options没有传入或者传入的是object对象,就返回true,否则返回false.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript