三元表达式 ?: 的简化写法

  这个写法是从UGiA.cn看到的,原文是老外erik的一篇Blog

  通常情况下,我们给一个变量用三元表达式赋值是这么写的:

  var el = e.target ? e.target : e.srcElement;

  现在使用逻辑运算符 || 和 && 可以简化写法:

  var el = e.target || e.srcElement;

  其原理就是自动将第一个值进行布尔运算判断其属性是真是假。例如

  var e = true;
  var f = 12;
  var g = e || f
  var h = e && f

回复

Please solve the math problem above and type in the result. e.g. for 1+1, type 2.
此内容将保密,不会被其他人看见。
  • 允许的 HTML 标签: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 行和段被自动切分。

更多格式化选项信息