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