在这个测试页面是否被缓存的答案中,我看到了这个变量声明。
var isCached = currentCookie !== null;
=
和!==
运算符放在一个语句中的意义是什么?
该表达的意思是:
isCached
时为真currentCookie !== null
,否则为假
你应该像这样读
var isCached = (currentCookie !== null)
或更详细地等于
var isCached;
if (currentCookie !== null) {
isCached = true;
}
else {
isCached = false;
}
该片段等效于:
var isCached = (currentCookie !== null);
换句话说,isCached
设置为true
当且仅当currentCookie
严格不等于空引用。