为什么"1.0〃;不等于“+1.0〃;在JavaScript中
Why "1.0" is not equal to "+1.0" in JavaScript?
我正在用JavaScript做一个简单的比较,但它不起作用。这是的脚本
var value = '1.0';
var minLimit = '+0.5';
var maxLimit = '+999';
if (value >= minLimit && value <= maxLimit) {
console.log(value);
}
else
{
console.log('not matched');
}
有什么我缺少的比较吗?这是小提琴http://jsfiddle.net/9ouwkyyt/
这是因为您正在进行字符串比较,而不是数值比较。
将值转换为数值-您可以根据需要使用一元加号、Number()或parseFloat()
var value = +'1.0';
var minLimit = +'+0.5';
var maxLimit = +'+999';
if (value >= minLimit && value <= maxLimit) {
console.log(value);
} else {
console.log('not matched');
}
"+999"和+999之间存在差异。
带引号的是一个字符串,而不带引号的则是一个整数值。您要做的是数字比较,而不是字符串比较。
您只比较字符串,因为如果您想以整数格式进行比较,请将结果转换为整数。
var value = '1.0';
var minLimit = '+0.5';
var maxLimit = '+999';
if (parseInt(value )>= parseInt(minLimit) && parseInt(value )<= parseInt(maxLimit)) {
console.log(value);
}
else
{
console.log('not matched');
}
相关文章:
- 幻灯片滚动javascript不起作用
- 你能解释一下为什么这个javascript不正确吗
- 当我在浏览器中打开HTML文件时,javascript不起作用
- Zurb基金会's javascript不工作
- 为什么我的 React getDOMNode().textContent JavaScript 字符串不等于字符串
- 在JavaScript中,是否存在空字符串不等于空字符串的情况
- Javascript变量等于下面的另一个变量不起作用
- 如何使用 javascript 检查两个值是否不等于空
- Jquery或Javascript计算两个字段中的字符数,如果不等于20
- 为什么"1.0〃;不等于“+1.0〃;在JavaScript中
- Javascript:什么等于未定义?为什么不't myVar==未定义的工作
- JavaScript中不等于Null条件
- javascript in IE递归->window.frames不等于它自己
- 为什么undefined在JavaScript中不等于零
- JavaScript Regex查找第一个不等于
- 不等于不使用javascript
- 空数组在Javascript中不等于自身
- innerHTML 字符串不等于 javascript 中的相同字符串
- JavaScript不等于事件从jtree
- javascript的jquery有一种方法来调用一个不等于变量