Ha JavaScripttel dolgozik, előfordulhat, hogy találkozott olyan helyzetekkel, amikor egy matematikai művelet NaN-t (nem számot) eredményez. Ebben az esetben érdemes lehet a NaN-t 0-ra konvertálni további műveletek végrehajtásához. Itt van egy útmutató, hogyan kell ezt megtenni:

1. módszer: Az isNaN() függvény használata

Az isNaN() függvény a JavaScript beépített függvénye, amely igazat ad vissza, ha az argumentum NaN, és hamis értéket egyébként. A következőképpen konvertálhatja a NaN-t 0-ra ezzel a funkcióval:

let result = 5 * "hello";   //result is NaN
if (isNaN(result)) {
  result = 0;
}

Ebben a példában az eredményváltozóhoz 5-ös értéket rendelünk, megszorozva egy „hello” karakterlánccal, ami NaN-t eredményez. Az isNaN() függvénnyel ezután ellenőrizhető, hogy az eredmény NaN-e, és ha igen, akkor az eredményhez 0 értéket rendelünk.

2. módszer: A háromtagú operátor használata

A háromtagú operátort is használhatja a NaN 0-ra való konvertálásához. Így:

let result = 5 * "hello";   //result is NaN
result = isNaN(result) ? 0 : result;

Ebben a példában a háromtagú operátort használjuk annak ellenőrzésére, hogy az eredmény NaN-e. Ha igen, akkor az eredményhez 0 lesz rendelve, ha pedig nem, akkor az eredeti eredményérték kerül felhasználásra.

3. módszer: A || operátor

A NaN 0-ra konvertálásának másik módja a || operátor. Itt van, hogyan:

let result = 5 * "hello";   //result is NaN
result = result || 0;

Ebben a példában a || operátort használjuk annak ellenőrzésére, hogy az eredmény hamis-e (amely magában foglalja a NaN-t is). Ha igen, akkor az eredmény 0 értéket kap.

Ez a három módszer a NaN 0-ra konvertálására JavaScript használatával. Válassza ki az igényeinek leginkább megfelelőt, és alkalmazza azt a kódjában.