■ソースコード
			str1 = "123";
			str2 = "123.456";
			n = eval(str2);
			alert(n);
			n = parseInt(str1);
			alert(n);
			n = parseInt(str2);
			alert(n);
			n = parseFloat(str2);
			alert(n);
■ポイント
			 文字列が数値なのか文字列なのかを調べてから処理しないと正しく処理されません。このような場合は数値以外かどうか調べるisNaNを使います。数値以外であればtrue、数値であればfalseになります。また、eval()で式評価が可能かどうかはisFinite()を使います。式評価可能な場合はtrue、不可能な場合はfalseになります。
str1 = "123.456";
			n = isNaN(str1);
			alert(n);
			n = isFinite(str1);
			alert(n);
サンプルをダウンロード
目次へ戻る