哪位大侠能帮小弟解释一下这段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));
展开
 我来答
yjp0501
2011-11-16 · TA获得超过523个赞
知道小有建树答主
回答量:389
采纳率:50%
帮助的人:194万
展开全部
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也是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sphenginx
2011-11-16 · TA获得超过427个赞
知道小有建树答主
回答量:555
采纳率:50%
帮助的人:294万
展开全部
这是一个三元表达式 ,先说第一个:
如果 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;
}
}
第二个类似~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式