ES 6デジタル操作
3384 ワード
バイナリと8進数
バイナリと8進数の声明はES 6の特性ではありません.
バイナリ宣言
バイナリの英単語はBinaryで、バイナリの始まりは0(ゼロ)で、次の位置はb(ここの大きさに注意して書いても大丈夫です.)で、バイナリの値を追えばいいです.
八進声明
八進の英語の単語はOctalで、0(ゼロ)で始まります.そして二番目の位置はO(ヨーロッパ)です.そして八進の値について行けばいいです.
デジタル判定と変換
デジタル検証Number.isfinite(xx)
Number.isfinite()を使ってデジタル検証ができます.数字であれば、浮動小数点型であれ、整形であれ、trueに戻ります.他の場合はfalseに戻ります.
NaNは特殊な数字ではなく、Number.isNaN()を使って検証できます.
整数の操作は値を取る範囲があります.値を取る範囲は2の53乗です.
最大安全係数
バイナリと8進数の声明はES 6の特性ではありません.
バイナリ宣言
バイナリの英単語はBinaryで、バイナリの始まりは0(ゼロ)で、次の位置はb(ここの大きさに注意して書いても大丈夫です.)で、バイナリの値を追えばいいです.
let binary = 0B010101;
console.log(binary) // 21
この時、ブラウザのコンソールが21を表示します.八進声明
八進の英語の単語はOctalで、0(ゼロ)で始まります.そして二番目の位置はO(ヨーロッパ)です.そして八進の値について行けばいいです.
let o = 0O666;
console.log(o) // 438
この時、ブラウザのコンソールは438を表示します.デジタル判定と変換
デジタル検証Number.isfinite(xx)
Number.isfinite()を使ってデジタル検証ができます.数字であれば、浮動小数点型であれ、整形であれ、trueに戻ります.他の場合はfalseに戻ります.
let a = 11/4;
console.log(Number.isFinite(a)); // true
console.log(Number.isFinite(' '); // false
console.log(Number.isFinite(NaN); // false
console.log(Number.isFinite(undefined); // false
NaN検証NaNは特殊な数字ではなく、Number.isNaN()を使って検証できます.
console.log(Number.isNaN(NaN); // true
整数Number.isInteger(xx)かどうかを判断します.let a = 123.1;
console.log(Number.isInteger(a); // false
整数変換Number.parseInt(xxx)と浮動小数点型変換Number.parseFloat(xxx)let a = '9.18';
console.log(Number.parseInt(a));
console.log((Number.parseFloat(a));
整数の取得範囲の操作整数の操作は値を取る範囲があります.値を取る範囲は2の53乗です.
let a = Math.pow(2,53)-1;
console.log(a); //9007199254740991
私達が計算する時は常にこの値を超えていますので、ES 6は最大安全整数という定数を提供しています.これからは私達が計算する必要がありません.最大安全係数
console.log(Number.MAX_SAFE_INTEGER);
最小安全整数console.log(Number.MIN_SAFE_INTEGER);
安全整数判定isSafeInteger()let a= Math.pow(2,53)-1;
console.log(Number.isSafeInteger(a));//false