2 cshmicky cshmicky 于 2017.01.10 13:32 提问

js里这种表述式是啥意思?return (y1 - y2 > 0 ? "Up" : "Down");

js里这种表述式是啥意思?return (y1 - y2 > 0 ? "Up" : "Down");

5个回答

showbo
showbo   Ds   Rxr 2017.01.10 13:37

3元运算符啊。。如果y1-y2大于0就返回Up,否则Down

shihengzhen101
shihengzhen101   Rxr 2017.01.10 13:42

就是一个3目运算符,函数结尾返回一个字符串,如果是y1>y2就返回字符串"Up",否者返回"Dowm"

shen_wei
shen_wei   Ds   Rxr 2017.01.10 15:06
Royal_lr
Royal_lr   Ds   Rxr 2017.01.10 15:20

就是三元表达式,true就是?后面的,,false就是:后面的

AceLotte
AceLotte   2017.01.10 17:43

问号运算语句可以用来代替if--else语句,等同于:
if((y1-y2)>0)
return 'UP';
else
return 'DOWN';
冒号前面是判断语句为真的执行语句,冒号后边是判断语句不成立时的执行语句

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
非常有趣的JS,让网页中的图片飞起来!
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position=abs
Qt界面美化之qss应用
Qt美化界面可以通过qss来实现,步骤如下: (1)新建文本文档,重命名为test.qss; (2)将网上的qss样式放进去,保存; 例如:QPushButton { background-color: qlineargradient(spread:pad, x1:0.522124, y1:0, x2:0.506, y2:1, stop:0 rgba(85, 170, 127, 255
两点距离 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 输入两点坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算并输出两点间的距离。
#include #include int main(void) { int N; float a,b,c,d,result; scanf("%d",&N);          /*表示有多少组的数据要进行计算*/ getchar( ); while(N--) { scanf("%f %f %f %f",&a,&b,&c,&d);      /*输入一组数据的坐标*/ r
南阳题目101-两点距离
两点距离 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述输入两点坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算并输出两点间的距离。 输入第一行输入一个整数n(0随后每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出对于每组输入数据,输出一行,结果保留两位小数。样例输入 2
两个向量(x1, y1), (x2, y2) 之间的平行四边形面积为啥是 (x1*y2-x2*y1)?
原文链接:http://blog.csdn.net/zhangxaochen/article/details/8027003 突然就想钻钻牛角尖,搞搞这个问题。其实这本来是不知道哪里的一句话而已。。 估计,大学生像我这样的,看到这个问题都得愣一下。。。 至少行列式什么的我都给忘了。   1. 想了一下首先想到的是高中解析几何知识。因为如果把 (x2, y2) 看做parallel
360oj 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。 Output 对于每组输入数据,输出一行,结果保留两位小数。 Sample Input 0 0 0 1 0 1 1 0 Sample Output 1.00 1
超炫的Javascript特效
代码:javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position=
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
 #include #include int main() { float a,b,c,d,X; while(scanf("%f %f %f %f",&a,&b,&c,&d)!=EOF) { X=sqrt((a-c)*(a-c)+(b-d)*(b-d)); printf("%.2f\n",X); } return 0; }
sgu 106. The equation 已知ax + by + c = 0 ,求解在[x1,x2],[y1,y2]区间的解的个数
<br />106. The equation <br />time limit per test: 0.50 sec. <br />memory limit per test: 4096 KB <br /> <br />There is an equation ax + by + c = 0. Given a,b,c,x1,x2,y1,y2 you must determine, how many integer roots of this equation are satisfy to the foll
求ax + by + c = 0在[x1, x2], [y1, y2]区间内有多少组解?
题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=106   题意:求ax + by + c = 0在[x1, x2], [y1, y2]区间内有多少组解?   解析: ①令c = -c有ax + by = c,可用扩展欧几里德解方程解出特解 当然要先考虑a = 0, b = 0, c = 0的