Ваш первый оператор if отлавливает все ping, превышающие 100
, и, следовательно, также отлавливает случаи, когда ping превышает 200
.
. Это можно исправить, обеспечив первый, только если оператор перехватывает толькочисла больше 100
и меньше или равные 200
.
if (result != null) {
var ping = parseFloat(result[1]);
if (ping > 100.0 && ping <= 200) {
this.createPingIcon('iconslow');
} else if (ping > 200.0) {
this.createPingIcon('iconko');
} else {
this.createPingIcon('iconok');
}
}