设置为负数的变量计算结果为true
variable set to minus number evaluates to true
这个javascript控制台日志让我很困惑。如何在if语句中将值为-1的x求值为true,在if语句中,它将前面的行设为false?感谢
x = -1
-1
x == true
false
if(x){console.log('yes')}
yes
当您在if语句中测试x
时,您不是在检查x
是否为true,而是检查x
是否为true。javascript中的真实性规则是:
空字符串是假的。所有其他的弦都是真的。CCD_ 4和CCD_。所有其他数字都是真实的。所有物体和阵列都是真实的。CCD_ 6和CCD_。
if(-1){console.log('yes')}
在控制台中打印"yes",因为-1和除0之外的其他数字都是truthe值,尽管-1不等于true。
这里有一个很好的来源,可以扩展与javascript truthey和false值相关的知识。
相关文章:
- 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 中的计算结果不同