I just came across a strange situation while comparing two integer
values. One value is read from Database
and its type is int
so this is an int
value. Second value comes from a textbox
whose type is number
.
If textbox
value is less than 100 than comparison is fine if it is greater than 100 comparison shows strange results.
If i use parseInt
than everything is fine. I just want to know why this is happening ?
var CADMeterReading = 10;
<input type="number" name="MeterReading" placeholder="0000" value="20" id="MeterReading" />
if($("#MeterReading").val()) <= CADMeterReading) //returns false as excepted
If textbox has value greater than 100 than it is not comparing as expected
var CADMeterReading = 80;
<input type="number" name="MeterReading" placeholder="0000" value="100" id="MeterReading" />
if($("#MeterReading").val()) <= CADMeterReading) //returns true