JS多目运算

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:53:23
JS中,这句的执行顺序请帮我说明一下。谢谢
(x[0]==y[0])?((x[4]==y[4])?(x[8]-y[8]):(x[4]-y[4])):(x[2]-y[2])

(x[0]==y[0])这一句先执行 看看值如果为true

((x[4]==y[4])?(x[8]-y[8]):(x[4]-y[4])) 这句就要执行了,这句执行的结果是要先判断x[4]==y[4]如果为真 结果为x[8]-y[8],反之x[4]-y[4]

x[0]==y[0] 如果为假

那么结果就是x[2]-y[2]

如果 x[0]==y[0] 并且 x[4]==y[4] 返回 x[8]-y[8]
如果 x[0]==y[0] 并且 x[4]!=y[4] 返回 x[4]-y[4]
如果 x[0]!=y[0] 返回 x[2]-y[2]