使正数的计算结果为真,使负数计算为假
Make positive numbers evaluate to true and negative to false
我在玩javascript,我想知道你是否可以做所有大于 -1 的值计算为 true,而 -1 及以下的所有值的计算结果为 false?
现在1 == true
,如果你这样写,其他一切都等于 false:
var i = 0;
if (i) {...} // I want this to be true
i = 1;
if (i) {...} // This is the only thing that is true
编辑:通过评估,我的意思是我不进行比较,例如 0 > -1
.我希望 JavaScript 将数字强制转换为布尔值。
你的意思是这个?
if ( i > -1 ) {
....
}
不,你不能改变它,因为它内置于 JavaScript ==
运算符在类型之间强制值的方式中。
如果你有一个松散的等式表达式(==
),其中一个操作数是布尔值(true
或false
),另一个是数字,JavaScript引擎将尝试将布尔值转换为数字并比较结果。 如果您尝试将其转换为数字,true
会转换为1
,因此这就是1 == true
的原因。
相关文章:
- if(foo!==null)的计算结果为true,即使foo为null
- ngIf的计算结果始终为true
- 设置为负数的变量计算结果为true
- 如何在模态助推器中显示计算结果(JS)
- 将javascript计算结果自动放入HTML表单中
- JavaScript/jQuery:格式化日期计算结果的最佳方式
- 使用AngularJS从服务器获取计算结果
- 如果ng-if的计算结果为false,AngularJS会使我的模型数据无效
- 计算结果Javascript中不同数字的数量
- javascript/html获胜't显示计算结果
- 使正数的计算结果为真,使负数计算为假
- Javascript 无法计算结果
- 为什么 {} == false 的计算结果为 false,而 [] == false 的计算结果为 true
- 以 HTML 格式显示计算结果 (javascript)
- 如果 x = 3 且 z 未分配,为什么 z = x-- - --x 的计算结果为 2
- 为什么 _=$=+[],++_+''+$ 的计算结果为 10
- 如何使用 ng-class 在值计算结果为零时删除类
- 为什么Number.MIN_VALUE < -1219312(或任何小值)的计算结果为 false
- 为什么空的 JavaScript 数组在条件结构中的计算结果为 true
- JavaScript 中的计算结果与 Java 中的计算结果不同