質問: document.getElementById('inputValue').value; if (Number.isInteger(value)) { console.log("数字(整数)"); } else { console.log("数字(整数)ではない"); } }) ``` ### 発生している事象 getElementByIdで取得した値が、数字を入力しているにも関わらずtypeof()で検証するとstringとなっています。 Number(), parseInt()で数値への変換を試みましたが反応しませんでした。 しかし演算を行うと数字として計算が可能となっており、困惑しております。 ### 試したこと Number.isInteger Number.isNaN
回答: 対応ブラウザに留意が必要ですが、「`HTMLInputElement#valueAsNumber` + `Number.isInteger()`」でお望みの結果になります。 https://developer.mozilla.org/ja/docs/Web/API/HTMLInputElement https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger Re: hayato182 さん