非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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
 

 

 

スポンサーリンク

 - TypeScript