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

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

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

CAPTCHA