При выполнении if в ionic 3 он принимает неправильные значения как правильные - PullRequest
0 голосов
/ 05 марта 2019

Я делаю if, он работает правильно, но когда я ввожу значение с первой цифрой «1», оно принимает его как правильные данные.Например, если я сравниваю 1 <= 2, подразумевается, что я должен дать правильный ответ, и это так, но я делаю 11 <= 2, и таким же образом это правильные данные, и таким образом он ведет себяс каждым значением, которое имеет первое «1», помогите </strong>

codigo ts

Pagina: any;
numeros: any;
if (this.Pagina >= this.numeros)

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Если вы уверены, что в оператор if попадают только числа (независимо от того, являются ли они строковыми или нет), тогда вы можете выполнить сравнение следующим образом: if (Number(this.Pagina) >= (Number(this.numeros)).Он преобразует строковое число в фактический тип числа.

0 голосов
/ 07 марта 2019

Выражения - операторы сравнения Читать описание здесь

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

Также читать преобразование строк в числа

...