Danilo Asked: 2020-01-07 05:15:56 +0800 CST 2020-01-07 05:15:56 +0800 CST 2020-01-07 05:15:56 +0800 CST “?”的汉字是什么?和 JavaScript 中的 ":" 772 有谁知道这在 JavaScript 中意味着什么?特别是?和: n = self.isUploadable ? fileStack.length : numFiles, javascript 4 Answers Voted Best Answer Dylan Meeus 2020-01-07T05:19:58+08:002020-01-07T05:19:58+08:00 条件运算符(三元) 这是“if else”结构的较短形式。 例如 var result = 6%2==0 ? "Even" : "Odd"; 是相同的 if(6%2==0){ result = "Even"; } else{ result = "Odd"; } 所以在你的例子中 if(self.isUploadable){ n = fileStack.length; } else{ n = numFiles; } César 2020-01-07T05:19:34+08:002020-01-07T05:19:34+08:00 该语法来自JavaScript,对应于三元运算符: 健康)状况 ?表达式1:表达式2 例子: > var mayor = 4 > 5 ? "Si" : "No"; > mayor "No" > var mayor = 100000 > 0 ? true : false; > mayor true > var mayor = array1.length > array2.length ? hacerAlgo() : hacerOtraCosa(); 请注意,在最后一个示例中,两者都hacerAlgo()应该hacerOtraCosa()根据您正在工作的上下文返回有意义的内容。 由于三元运算符是 JavaScript 中的表达式,因此可以像这样使用它们,例如: > var masculino = false; > var saludo = "Hola " + (masculino ? "chico" : "chica") + ", ¿cómo estás?"; > saludo "Hola chica, ¿cómo estás?" 使用该语句的对应物if {} else {}是: var masculino = false; var saludo = "Hola "; if (masculino) { saludo += "chico"; } else { saludo += "chica"; } saludo += ", ¿cómo estás?"; 是的,您节省了几行代码。 回答您的问题时,?它只是评估左侧的条件,并且:只是根据条件结果评估的表达式之间的分隔符。 笔记: 不要将三元运算符与Elvis 运算符混淆。 JohnTrack 2020-01-07T10:36:10+08:002020-01-07T10:36:10+08:00 如果只有当它包含数据时isUploadable才是这种情况,那么这也适用于您truefileStack n = fileStack.length || numFiles; 请记住: null undefined false 0 ''(字符串空) 它们适用false于 JavaScript。 Ing. Marquez Adam 2020-01-30T16:40:01+08:002020-01-30T16:40:01+08:00 这是一个 if else 可以在 javascript 和 PHP 中使用 $variable = ($var_1 == $var_2 )?valor si es cierto:valor si es falso;
条件运算符(三元)
这是“if else”结构的较短形式。
例如
是相同的
所以在你的例子中
该语法来自JavaScript,对应于三元运算符:
例子:
请注意,在最后一个示例中,两者都
hacerAlgo()
应该hacerOtraCosa()
根据您正在工作的上下文返回有意义的内容。由于三元运算符是 JavaScript 中的表达式,因此可以像这样使用它们,例如:
使用该语句的对应物
if {} else {}
是:是的,您节省了几行代码。
回答您的问题时,
?
它只是评估左侧的条件,并且:
只是根据条件结果评估的表达式之间的分隔符。笔记:
不要将三元运算符与Elvis 运算符混淆。
如果只有当它包含数据时
isUploadable
才是这种情况,那么这也适用于您true
fileStack
请记住:
null
undefined
false
0
''
(字符串空)它们适用
false
于 JavaScript。这是一个 if else 可以在 javascript 和 PHP 中使用