Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 三元测试大于/小于条件时的速记是什么?_Javascript_Ternary Operator - Fatal编程技术网

Javascript 三元测试大于/小于条件时的速记是什么?

Javascript 三元测试大于/小于条件时的速记是什么?,javascript,ternary-operator,Javascript,Ternary Operator,如果我有一个三元数,它正在测试一个大于/小于的条件,然后该值被赋回到原始变量,有没有简写 var firstVar = 1 var secondVar = 2 firstVar = firstVar > secondVar ? firstVar : secondVar 有没有更简单的方法来编写第3行?我将使用一个简单的if语句,它仅在条件为true时赋值 var firstVar=1; var=2; if(firstVar我将使用一个简单的if语句,该语句仅在条件为true时赋值 v

如果我有一个三元数,它正在测试一个大于/小于的条件,然后该值被赋回到原始变量,有没有简写

var firstVar = 1
var secondVar = 2
firstVar = firstVar > secondVar ? firstVar : secondVar

有没有更简单的方法来编写第3行?

我将使用一个简单的
if
语句,它仅在条件为
true
时赋值

var firstVar=1;
var=2;

if(firstVar我将使用一个简单的
if
语句,该语句仅在条件为
true
时赋值

var firstVar=1;
var=2;

if(firstVar我可以为您的测试想出另一种可能的单行快捷方式,使用
|
运算符(逻辑OR)

var firstVar=1;
var=2;
firstVar>secondVar | |(firstVar=secondVar);

log(firstVar)
我可以使用
|
运算符(逻辑OR)为您的测试想出另一种可能的单行快捷方式

var firstVar=1;
var=2;
firstVar>secondVar | |(firstVar=secondVar);


console.log(firstVar);
当前代码不是一个快捷方式吗?您如何想象它会变短?当然,但似乎还有更简单的方法来进行比较和赋值
firstVar=Math.max(firstVar,secondVar)
可能确实更短,但我不确定它是否更快…您可以用
firstVar>secondVar?''替换第三行:firstVar=secondVar;
。实际上不更短,但如果firstVar较大,则会跳过重新分配。当前代码是否已经是一个快捷方式?您如何想象它更短?当然,但是似乎还有一种更简单的方法来进行比较和赋值
firstVar=Math.max(firstVar,secondVar)
可能确实更短,但我不确定它是否更快…您可以将第三行替换为
firstVar>secondVar?'':firstVar=secondVar;
。实际上不更短,但如果firstVar较大,则会跳过重新分配。@Dummy'unreadable code'是您以前没有读过的任何代码,方法是不传播它让它不可读,我要求这样做,停止告诉人们停止回答问题Hanks,我喜欢这个版本,因为它实际上就是我想要的,一种类似于
var thing=thing |{}的速记方式
@RenaissanceProgrammer甚至OP都说他的答案不像简单的
语句那样直观。如果
语句,不可读的代码意味着难以理解的代码,而且很明显你甚至不知道不可读的代码意味着什么:)@Dummy js不是我的第一语言,如果你看不懂,那好,很好luck@RenaissanceProgrammer其他人也一样。我最初说的是您将在代码审查中听到的内容,因此,如果您进行了代码审查,也就不足为奇了before@Dummy“不可读代码”是指你以前没有读过的任何代码,如果不传播它,你就是在让它不可读dable,我问了这个,不要告诉人们不要回答问题Hanks,我喜欢这个版本,因为它实际上就是我想要的,一种类似于
var thing=thing |{}的速记方式
@RenaissanceProgrammer甚至OP都说他的答案不像简单的
语句那么直观。如果
语句,不可读代码意味着难以理解的代码,你甚至不知道不可读代码的含义:)@Dummy js不是我的第一语言,如果你看不懂,那么好吧,好luck@RenaissanceProgrammer其他人也一样。我最初说的是您将在代码审查中听到的内容,因此如果您以前进行过代码审查,也就不足为奇了