无法使用字符串检查相等的数字
Cannot check for an equal number using string
我有一个我认为简单的逻辑检查。在我的代码中
$scope.seatMap.PlaneTypeCode = "175"
然而,当我设置时
$scope.seatMap.PlaneTypeCode === "175" //my debugger returns <b>false </b>
parseInt($scope.seatMap.PlaneTypeCode,10) ===175 // equals 17
我在基数上加了几个零,但无济于事。
我不知道如何进行比较检查。对此有任何见解,我们将不胜感激。
这是我完整的if语句
if (parseInt(col.name,10) ===4 && parseInt($scope.seatMap.PlaneTypeCode,10) ===175 && $scope.TripSummary) {
col.available = false;
}
******更改了对此的响应
if (parseInt(col.name,10) ===4 && $scope.seatMap.PlaneTypeCode ==="175" && $scope.TripSummary) {
col.available = false;
} // still getting false
===是最佳实践,您应该使用它。查看@Joyson 提供的参考
您不需要parseInt中的,10,因为它是默认值。
var PlaneTypeCode = "175";
if (parseInt(PlaneTypeCode) === 175) {
console.log('equal');
}
如果PlaneTypeCode是一个代码,并且可以包含数字以外的任何内容,则更好的比较是:
if (PlaneTypeCode === "175")
您可以使用==而不是===
$scope.seatMap.PlaneTypeCode == "175"
请参阅===和===之间的差异以了解更多
使用angular.equals($scope.seatMap.PlaneTypeCode,"175")
相关文章:
- jquery检查数字是否键入了isNaN
- Javascript函数用于检查数字并返回
- JavaScript 字符串字母和数字检查
- 试图检查表单中的值是否为一个设定范围内的数字
- 使用 Javascript 检查文本区域值是否为数字
- 检查字符串是否等于一个单词和一个数字
- 要检查的正则表达式数值字段没有 /或具有所有相同的数字
- 检查输入是否都是数字html javascript
- 检查给定的数字是否属于node.js中的Fibonacci序列
- javascript indexOf 无法检查数组中的相同数字
- Javascript正则表达式,用于检查字符串是否为有效数字
- 我的数字检查器功能不起作用,为什么
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 如何从字符串中检查数字
- 检查布尔值并将其转换为对象中的数字
- 检查数字是否在特定范围内
- 用于数字和特殊查克检查的正则表达式
- 检查 json 值是否与前导零的数字匹配,并将其转换为字符串
- 用于数字检查的Javascript正则表达式,最大长度为3,并且不以0开头
- 如何将字母数字检查添加到jQuery验证插件中