一个变量声明中多个运算符的重要性

significance of multiple operators in one variable declaration

本文关键字:运算符 重要性 变量 一个 声明      更新时间:2023-09-26

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

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严格不等于空引用。