web関連

【js】小数点を切り捨てするtoFixed()を使うと文字列になる件

条件分岐が上手く動かなくてなんでだろうと思い調べた

Number() コンストラクターを使って型を合わせた

let num = 34.5642;
console.log(num.toFixed());// 35
console.log(typeof num);// number
console.log(typeof num.toFixed());// string
console.log(typeof Number(num.toFixed()));// number

小数点あわせ「数値」同士の比較演算子を使ったら条件分岐書いていると思ったら、「文字列」同士の比較演算子を使った条件分岐になっていたのが元凶

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。


Warning: Trying to access array offset on value of type bool in /home/twotone/twotone.me/public_html/wp-content/plugins/siteguard/really-simple-captcha/siteguard-really-simple-captcha.php on line 353

CAPTCHA