IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    javascript 赋值运算连写与两个三目运算符

    admin发表于 2015-08-26 11:45:43
    love 0

    连续赋值运算,JavaScript a = b = c 语句

    a = b = c;

    是如何执行的?
    可以看做

    a = (b = c);

    相当于

    b = c;
    a = b;

    单个条件(三元)运算符 (?:)
    语法:test ? expression1 : expression2
    参数:
    test
    任何 Boolean 表达式。
    expression1
    如果 test 为 true,则返回表达式。 可能是逗号表达式。
    expression2
    如果 test 为 false,则返回表达式。 可以使用逗号表达式链接多个表达式。

    两个三元运算符是如何执行的?
    三元运算符是从左往右计算的,多个可以看做:

    test1 ?  (test2  ?  expression1 : expression2):  expression3

    示例:

    this.el = options.el ? options.el.nodeType == 1 ? options.el : _(options.el) : _();

    相当于

    this.el = options.el ? ( options.el.nodeType == 1 ? options.el : _(options.el) ) : _();

    © admin for 可乐吧, 2015. | Permalink | No comment | Add to del.icio.us
    Post tags: a = b = c, 三目运算符, 连续赋值运算

    您可能也喜欢:
    JavaScript注释语法
    能说明你的Javascript技术很烂的五个原因
    Javascript 倒计时
    javascript return说明
    无觅

    Feed enhanced by Better Feed from Ozh



沪ICP备19023445号-2号
友情链接