TypeScript 数値型まとめ
TypeScript(Javascript)における数値型の使い方についてまとめてみました。
基本形
const n : number = 123;
小数点の決まり
小数点ではじめる書き方も可能。小数点で終わる書き方もできる。
const num1: number = .123; const num2: number = 123.; console.log(num1); console.log(num2); //0.123 //123
2進数、8進数、16進数
const num1: number = 0b1111; // 2進数 const num2: number = 0o1111; // 8進数 const num3: number = 0xffff; // 16進数 console.log(num1); console.log(num2); console.log(num3);
区切り文字
アンダースコアで区切って書ける。3桁区切りなどで利用すると便利。先頭・末尾、小数点の前後、連続で書くことはできない。
console.log(1_234_567); //1234567 // console.log(_1234); //エラー // console.log(1234._); //エラー // console.log(1__234); //エラー
プロパティの利用ルール
数値リテラルへのプロパティは小数点のドットとの区別ができないためエラーになる。ドットを2つ続けるか、数値をカッコで囲むことで利用可。
// console.log(5.toString()); //エラー console.log(5..toString()); //5 console.log((5).toString()); //5
NaN
NaN(not-a-number)は、数値じゃないということを示す値。数値以外を数値変換する時などにNaNを返す。
const price = parseInt("十一"); console.log(price); //NaN
NaNかどうかを判定したい場合はisNaNメソッドを使う。
const price = parseInt("にじゅういち"); if (Number.isNaN(price)) { console.log("数値化できません"); }
NaN同士は判定できないので注意。
console.log(NaN == NaN); // false console.log(NaN === NaN); // false
スポンサーリンク