1

在这个测试页面是否被缓存的答案中,我看到了这个变量声明。

var isCached = currentCookie !== null;

=!==运算符放在一个语句中的意义是什么?

4

2 回答 2

2

该表达的意思是:

isCached时为真currentCookie !== null,否则为假

你应该像这样读

var isCached = (currentCookie !== null)

或更详细地等于

var isCached;
if (currentCookie !== null) {
   isCached = true;
}
else {
   isCached = false;
}
于 2012-05-31T14:25:39.390 回答
2

该片段等效于:

var isCached = (currentCookie !== null);

换句话说,isCached设置为true当且仅当currentCookie严格不等于空引用。

于 2012-05-31T14:26:00.433 回答