Javascript: document.getElementById.innerHTML 中的 if-else 语句不
Javascript: if-else statement in document.getElementById.innerHTML not working
我正在打印div中值数组的值。我有以下代码运行良好:
...
...
document.getElementById("div").innerHTML = "Value: " + values[i];
<div id="div">The Value will be displayed here.</div>
但是,我的值数组中的某些值是负数,但我只想显示数组的正数。因此,如果一个数字是负数,它应该说 0。
我尝试了以下方法,但它不起作用:
...
...
document.getElementById("div").innerHTML = "Value: " + if (values[i] < 0) {0} else {values[i]};
有什么线索或提示吗?我是javascript的新手,感谢帮助。
还要考虑Math.max
:
document.getElementById("div").innerHTML = "Value: " + Math.max(0, values[i]);
使用三元运算符,如:
var vals = (values[i] < 0 ) ? 0 : values[i];
document.getElementById("div").innerHTML = "Value: " + vals;
if
语句不"返回"值;它们指示代码执行路径,如下所示:
if this happens
do this
else
do that
您希望根据条件连接 A 值,在您的情况下,三元运算符非常适合,因为它们返回给定条件的可能值
var returnedValue = (condition)? value-if-true : value-if-false;
在您的情况下:
var myValue = (values[i] < 0)? 0 : values[i];
document.getElementById("div").innerHTML = "Value: " + myValue;
或者把它们放在一起:
document.getElementById("div").innerHTML = "Value: " + (values[i] < 0)? 0 : values[i];
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何检查if/else语句中的随机条件
- 在Javascript中为if/else语句添加OR
- geoTest函数-创建if/else语句
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- 在if/else语句中显示DIV
- 由 if / else 语句中的无效语法导致的语法错误
- JavaScript if else 语句来显示 html 标签
- 如何做if/else语句并使用控制台.log打印出来
- 此 JavaScript 代码无法正常工作(if-else 语句)
- 不带花括号的If/else语句javascript
- 如何缩短if-else语句
- 用于筛选数据的函数--if.else语句
- 赢得't输入javascript if/else语句
- 打印出带有参数的if-else语句
- 更改jQuery中if-else语句的图标
- If/else语句和用户下拉选择
- PHP、JS和带有if-else语句的代码点火器脚本
- 什么'这是一种基于if/if-else语句显示popover的简单方法