javascript - 如何分析压缩的 JavaScript 表达式?

标签 javascript

表达式e = 0 === f 表示什么? e : e + a, 是什么意思?

如果只是这样就好了

0 === f ? e : e + a, 

我就知道。这意味着,

如果f等于0(且类型相同),则返回e,否则返回e + a

但我没有得到第一部分e = 0 === f

另一个表达式是这样的:e + a > c && (d = 0 === f ? d : d + b + this.spacing, e = 0 );

这里我根本不明白第一部分:e + a > c && (...

我现在正在分析的代码充满了这样的浓缩表达式。了解这些内容的好来源是什么?

最佳答案

第二个是一个条件和两个赋值,用括号和一个逗号运算符括起来,它充当分隔符,而不是运算符,因为结果被省略。

if (e + a > c) {
    d = 0 === f ? d : d + b + this.spacing;
    e = 0;
}

关于javascript - 如何分析压缩的 JavaScript 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44286369/

相关文章:

javascript - 为什么我的 XSLTProcessor transformToDocument 不起作用?

javascript - Vue - 无法将 HTML 地理位置绑定(bind)到组件变量

javascript - polymer 1.x : Pre-load element attributes

javascript - 逐步增强表格(提交)

javascript - 在匿名函数内部使用 this 的有效解决方法是什么?

正则表达式 : How to extract html tag values in group?

javascript - 使用 Restangular 使用 RESTful api - RESTful api 将数组作为顶级对象返回是否安全?

javascript - 为什么 Kyle Simpson 的 OLOO 方法感觉像是与 Typescript 潮流背道而驰?

javascript - 提交表单后只刷新一次网页吗?

javascript - 使用逗号运算符故意跳过数组元素可以吗?