哪位大侠能帮小弟解释一下这段JS的意思啊?小弟先谢过了
varv=(z>(A-y)?(A-y):(z<0?0:z));varp=(s>(t-r)?(t-r):(s<0?0:s));...
var v = (z > (A - y) ? (A - y) : (z < 0 ? 0 : z));
var p = (s > (t - r) ? (t - r) : (s < 0 ? 0 : s)); 展开
var p = (s > (t - r) ? (t - r) : (s < 0 ? 0 : s)); 展开
2个回答
展开全部
z < 0 ? 0 : z 这个是三目运算,z>0时表达式返回0,否则返回z
同样的z>(A-y)时,v=(A-y),否则v=(z < 0 ? 0 : z )
用数学表达就是(大括号打不出来,用三个中括号代替):
[ A-y z > A - y
v = [ 0 0 <= z <= A - y
[z z < 0
p也是一样的
同样的z>(A-y)时,v=(A-y),否则v=(z < 0 ? 0 : z )
用数学表达就是(大括号打不出来,用三个中括号代替):
[ A-y z > A - y
v = [ 0 0 <= z <= A - y
[z z < 0
p也是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个三元表达式 ,先说第一个:
如果 z > (A-y), 则把(A-y)的值赋值给V,否则就把 (z<0 ? 0 : z)的值赋值给V,这个也是三元表达式,如果z<0 则赋值0,否则z ,换成if ... else ... 就是:
if(z > (A-y)){
var v = (A-y);
}else{
if(z<0){
var v = 0;
}else{
var v = z;
}
}
第二个类似~
如果 z > (A-y), 则把(A-y)的值赋值给V,否则就把 (z<0 ? 0 : z)的值赋值给V,这个也是三元表达式,如果z<0 则赋值0,否则z ,换成if ... else ... 就是:
if(z > (A-y)){
var v = (A-y);
}else{
if(z<0){
var v = 0;
}else{
var v = z;
}
}
第二个类似~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询