遇到奇怪的javascript操作
Came across weird javascript operation
我正在做一个别人设计的项目。我遇到了下面的手术。我不知道它在做什么。它似乎正在返回1。
有人想详细说明吗?非常感谢。
( 7 > 8?2:1)
您看到的是三元运算符。
它由CCD_ 1组成。如果(condition)
为true,则整个表达式将计算为(expression1)
,如果(condition)
为false,则计算为(expression2)
。
var i = (7 > 8 ? 2 : 1);
转化为
if (7 > 8)
{
i = 2;
}
else
{
i = 1;
}
请参阅:http://en.wikipedia.org/wiki/%3F:
如果7>8,您的示例将返回2,否则返回1。
? :
是一个三元运算符。这相当于
var x = 0;
if (7 > 8){
x = 2;
} else {
x = 1;
}
这是一种表达简单条件语句的简洁方式。这是一种很好的方法,可以有条件地为变量赋值,而不需要上面使用的详细语义。
相关文章:
- 通过javascript操作图像,非常简单
- 如何使用javascript操作SVG节点,使其在MS Edge中工作
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- javascript操作(轮盘赌)打开特定页面的结果
- 无法延迟iPhone/iPad上的两个JavaScript操作
- 单击时的javascript操作不起作用
- 如何在我更改输入时添加javascript操作'的内容
- WebSQL和Javascript操作顺序
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 使用javascript操作css元素,左短划线
- 遇到奇怪的javascript操作
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- javascript操作错误
- 如何延迟QML中的JavaScript操作
- 使用 JQuery 或 Javascript 操作 JSON
- 单击时的 JavaScript 操作
- 如何在DOM上的javascript操作之后立即获取html元素的高度
- 基于多个可能的 DIV 内容的 JavaScript 操作
- 在加载数据表后触发 JavaScript 操作