JScript是否提供三元运算符?

时间:2011-03-10 13:54:12

标签: javascript ternary-operator

我们在Jscript中有一个三元运算符(而不是JavaScript)吗?如果是这样,语法是什么?

4 个答案:

答案 0 :(得分:5)

这是

expression ? expression : expression

就像C一样。实际上,它有点宽松,因为JavaScript不是强类型的。因此,运算符的两个可能的“叉”可能导致不同类型的值。

因此:

alert(document.all ? "Hello from IE!" : "Hello from a non-IE browser!");

大多数时候,微软的ECMAScript与其他浏览器(或其他服务器端环境)中发现的差异并不是那么大,而对于普通的非DOM代码来说,很少需要处理这样的问题。的东西。

答案 1 :(得分:2)

yes确实如此。

test ? expression1 : expression2

答案 2 :(得分:1)

示例:

var result = 5 > 10 ? '5 is greater than 10' : '5 is not greater than 10';

答案 3 :(得分:0)

您也可以随时使用谷歌查找语言语法。

我得到的第一个结果是http://msdn.microsoft.com/en-us/library/be21c7hw%28v=vs.85%29.aspx。它有像

这样的例子
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");