JScript 是否提供三元运算符?

发布于 2024-10-21 06:07:24 字数 52 浏览 5 评论 0原文

Jscript(与 JavaScript 相对)中有三元运算符吗?如果是这样,语法是什么?

Do we have a ternary operator in Jscript (as opposed to JavaScript)? If so, what is the syntax?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

纸短情长 2024-10-28 06:07:24

expression ? expression : expression

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

因此:

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

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

It's

expression ? expression : expression

just like C. It's a little looser, actually, because JavaScript is not strongly-typed. Thus the two possible "forks" of the operator can result in different types of values.

Thus:

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

Most of the time, the differences between Microsoft's ECMAScript and those found in other browsers (or other server-side environments) aren't really that great, and for ordinary non-DOM code it's pretty rare to have to deal with such things.

缪败 2024-10-28 06:07:24

是的确实如此。

test ? expression1 : expression2

yes it does.

test ? expression1 : expression2
天涯离梦残月幽梦 2024-10-28 06:07:24

例子:

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

Example:

var result = 5 > 10 ? '5 is greater than 10' : '5 is not greater than 10';
伤痕我心 2024-10-28 06:07:24

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

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

var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");

You can always use google to find language syntax, too.

The first result I got was, http://msdn.microsoft.com/en-us/library/be21c7hw%28v=vs.85%29.aspx. It has examples like

var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文