当在离子3中执行if时,它将错误的值视为正确

问题描述 投票:0回答:2

我做一个if,它工作正常,但是当我输入一个第一个数字为“1”的值时,它将它作为正确的数据。例如,如果我比较1 <= 2,就可以理解我必须给出一个正确的答案,就是这样,但我做了11 <= 2并且以同样的方式它是一个正确的数据,这样它就表现出来了每个值都有第一个“1”的帮助

ts代码

Pagina: any;
numeros: any;
if (this.Pagina >= this.numeros)
ionic-framework ionic2 ionic3 ionic-native
2个回答
0
投票

表达式 - 比较运算符Read description Here

console.log(1 == 1);
// expected output: true

console.log("1" == 1);
// expected output: true

console.log(1 === 1);
// expected output: true
console.log("1" === 1);
// expected output: false

另请阅读converting-strings-to-numbers


0
投票

如果您确定只有数字到达if语句(无论是否字符串化),那么您可以像这样进行比较:if (Number(this.Pagina) >= (Number(this.numeros))。它会将字符串化的数字转换为实际的数字类型。

© www.soinside.com 2019 - 2024. All rights reserved.