← エラー辞典に戻る

JavaScript

🔢 計算結果が NaN になる

文字列を数値に変換していない

😰 こんな症状

エラーは出ないのに、計算結果が NaN(Not a Number)と表示される。

🔍 原因

数値のつもりの変数が実は文字列になっている。input.value で取得した値は常に文字列。

❌ エラーが起きるコード

const price = "100円";
const total = price * 2;
// NaN になる

✅ 直し方

Number(値) や parseInt(値) で数値に変換してから計算する。console.log(typeof 変数名) で型を確認すると原因がわかりやすい。

✅ 修正後のコード

const price = parseInt("100円");
const total = price * 2; // 200

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A