parseIntを使って文字列型から数字だけを抜き出して数値型へ変換したいのですが、
下記のようにNaNになってしまいます。何が悪いのでしょうか。
<html lang="ja">
<head>
<title></title>
</head>
<body>
<script>
var a = "100点満点"
var b = parseInt('a',10);
document.write('typeof a ⇒ '+typeof a+'<br>');
document.write('var b = parseInt("a",10); ⇒ '+b+'<br>');
document.write('typeof b ⇒ '+typeof b+'<br>');
</script>
</body>
</html>
上記の結果は、
---------------------------------
typeof a ⇒ string
var b = parseInt("a"); ⇒ NaN
typeof b ⇒ number
---------------------------------
No.1ベストアンサー
- 回答日時:
'a'なんていう10進数は存在しませんから。
var b = parseInt('a',16);
であれば,'a'を16進数と解釈して,その10進表記である 10 が正しく表示されます。
var b = parseInt('a',10);
parseInt()の戻り値に対応して,変数bのデータ型はnumber型になりました。'a'という10進数は存在しませんから結果的にその数値変換は失敗してNaNが格納されましたが,変数bのデータ型がnumberであることは変わりません。
逆に言うと,typeof b が number であるから変数bには正しく数値が格納されているはず,という考えは間違っています。
aという文字を変換する場合、10進数にない文字なので無理、16進数にはその文字があるからOKということですね。参考になりました。有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
for文のiを使ってリンク先のア...
-
前のページに戻るとページトッ...
-
2つの配列のソート
-
document.writeで画面が消える
-
引数を渡さずに呼び出し元の変...
-
問題の個数を数える。
-
同じIDで定義した要素の配列を...
-
idを使わずにonclickで自身の要...
-
<a>タグのテキストを取得
-
functionから別のfunctionを実...
-
C#OpenCv V4にのエラーに関する...
-
C#で、ContextMenuStripに動的...
-
C#テキストボックスの文字を配...
-
google apps scriptの終了のさせ方
-
多次元配列から最大値を1行また...
-
VBAでIEのボタンを押してメッセ...
-
window.onloadでのfunction
-
ボタンを押すことでテキストエ...
-
innerHTML実行後のイベント
-
$("body").height();と$("body"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
なぜ、ジャバスクリプトが表示...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
javascriptとphpの連携で疑問
-
引数を渡さずに呼び出し元の変...
-
document.clear()の使い方について
-
document.writeで画面が消える
-
文字列を点滅させたい
-
java カレンダーの日付指定で...
-
javaで画像をランダム表示しつ...
-
Java Scriptのメソッドについて
-
面白い!便利!と思った【JavaS...
-
javascriptをはじめて勉強して...
-
htmlの中に記述している画像フ...
-
JavaScriptで前月を算出する方法
-
外部JavaScriptでのd...
-
ウェブ上にキーボードを作りた...
-
条件分岐(IF文)の簡素化
おすすめ情報