NaN в node.js с целым числом

Я использую следующий код для обновления базы данных в node.js

var mBooking = rows[0];
var distance = mBooking.distanceTravelled;
var lastLng = mBooking.lastLng;
var lastLat = mBooking.lastLat;

if(lastLat == 0)
{
    lastLat = lat;
    lastLng = lng;
}

var currentPoint = new GeoPoint(lat, lng);
var oldPoint     = new GeoPoint(lastLat, lastLng);

distance = distance + (currentPoint.distanceTo(oldPoint, true) * 1000);
if(distance == null)
    distance = 0;

var query = "UPDATE bookings SET lastLat = " + lat + ", lastLng = " + lng + ", distanceTravelled = " + distance + " WHERE id = " + mBooking.id;
console.log(query);

Это мой консольный запрос

UPDATE bookings SET lastLat = 25.0979065, lastLng = 55.1634082, distanceTravelled = NaN WHERE id = 43

Как я могу поставить чек, чтобы увидеть, является ли расстояние NaN, тогда я могу заменить его на 0.

Теперь, если я пытаюсь обновить его, вы получите ошибку базы данных

Ответ 1

Используйте isNaN().

if (isNaN(distance))
    distance = 0;

Вы также можете сконденсировать это в одну строку с помощью строки inline-if:

distance = (isNaN(distance) ? 0 : distance);