
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ランキング
-
マウスでスクロールした値を取...
-
<a>タグのテキストを取得
-
自動でリンクを実行する
-
シンプルなweb版スタンプラリー...
-
jQuery UI Accordion Plugin(jQ...
-
URLのパラメータを取得しリンク...
-
jQueryのload()を使用して外部...
-
IEでもFirefoxでも動作する点滅...
-
Null またはオブジェクトではあ...
-
Visual C++ 2008 Express Editi...
-
引数なしの関数で疑問です
-
jQuery.eachは第2引数以上は作...
-
javascript で乱数(文字)を発...
-
JavaScript/jQuery で元画像フ...
-
if文等のブロック内での関数宣...
-
(google apps script)スプレ...
-
XMLの空白要素をJavas...
-
この配列は何?
-
JavaScriptで文字列の特定文字...
-
アルファベットABCD…をスマート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
○歳△ヶ月と×日を計算してくれる...
-
window.openでタイトル名の指定
-
テキストボックスに入力された...
-
Formの値を別のフレームで使いたい
-
記述の仕方を教えて下さい。
-
ジャバスクリプトで空白(スペー...
-
今日の月と日付の1週間後や3日...
-
文字列を時間で入れ替え
-
Javascriptにてページ作成
-
文字サイズ変更ボタンを設置し...
-
iframe内に特定の文字列がある...
-
Cookieの使い方が分からない。
-
for文のiを使ってリンク先のア...
-
promptで入力されたデータをテ...
-
指定した時間になると現れるリンク
-
ウェブ上にキーボードを作りた...
-
innerHTMLにて設定した情報を再...
-
JavaScript 変数をメソッドに代...
-
javscript超初心者です。
-
ブラウザの履歴がおかしくなり...
おすすめ情報