一个变量声明中多个运算符的重要性
significance of multiple operators in one variable declaration
在这个测试页面是否已缓存的答案中,我看到了这个变量声明。
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
严格不等于空引用。
相关文章:
- 这是什么 ==- javascript 运算符
- jQuery/JS包含运算符或类似运算符
- 括号的重要性
- Javascript逻辑运算符和字符串/数字
- 模运算符前的双水平线
- jQuery's trim()的前缀为not运算符
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 如何使用排列运算符来获取具有命名参数的函数的所有参数
- JavaScript 中三元条件和逻辑和运算符的运算符优先级
- 用于验证JS中逻辑运算符表达式的正则表达式
- 什么's是相当于LINQ's SelectMany运算符
- JavaScript-===vs===运算符性能
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 三元运算符检查多个字符串
- 调用C++中JScript中的instanceof运算符(IDispatch/IDispatchEx)
- ||(OR)运算符如何在赋值中工作
- 在 JavaScript 对象中设置要使用的运算符的属性
- 哪个JavaScript相等运算符(==或===)更快
- 一个变量声明中多个运算符的重要性