html
1<!DOCTYPE html> 2<html lang="ja" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <link rel="stylesheet" href="css/normalize.css"> 7 <link rel="stylesheet" href="css/style.css"> 8 </head> 9 <body> 10 <div id="target"> 11 <input type="number" name="" value=""> 12 <button type="button" name="button">SUM</button> 13 </div> 14 <script type="text/javascript" src="js/main.js"> 15 </script> 16 </body> 17</html>
js
1'use strict'; 2 3{ 4 5document.querySelectorAll('button')[0].addEventListener('click',()=>{ 6 7const sum = document.querySelectorAll('input')[0]; 8 9console.log(sum); 10 11//inpurで入力された値 12console.log(sum.value); 13 14//数値か判定 15console.log(Number.isInteger(sum.value)); 16 17}); 18}
inputで数値を入力して 例20,3 など
<button>を押してjsを実行すると
console.log(Number.isInteger(sum.value));
上記のコードでfalseが返ってきます。
Number.isInteger() メソッドは渡された値が整数かどうかを判定すると思うのですが
20 や 3 などを入力してfalseが返ってくる理由がわかりませんでした。
教えて頂けると助かります。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/29 02:51 編集